次のコードがあります。
<?php
$email_from = "oshirowanen@localhost.com";
$email_to = $_POST["referred_email"];
$email_subject = 'test subject here';
$email_message = $_POST["referred_message"];
// create email headers
$headers = 'From: '. $email_from ."\r\n".
'Reply-To: '. $email_from ."\r\n" .
'X-Mailer: PHP/' . phpversion();
if (filter_var($email_to, FILTER_VALIDATE_EMAIL)) {
$result = mail($email_to, $email_subject, $email_message, $headers);
echo 'Mail accepted for delivery ';
} else {
echo 'Mail could not be sent ';
}
?>
ユーザーによる悪意のあるアクションを防ぐために、とにかく POST 値のいずれかをエスケープする必要がありますか? はいの場合、どのエスケープ方法を使用する必要がありますか? 魔法の引用?
PHP 5.x を使用しています。