エスケープキャラクターとしてエンコードされたアポストロフィ
-
23-10-2019 - |
質問
HTMLフォームからデータを取得し、SwiftMailerとの電子メールで送信するPHPスクリプトがあります。ユーザーがアポストロフィまたは引用を入力フィールド(Textarea)に入力すると、メールは次のようになります。
フォーム入力:夫のPLD
受信したメール:夫's pld
フォーム入力:PLDの「スナック」「古い」
受信したメール:pld 's "Snack " "Old "
私のスクリプトにはいくつかの検証と衛生が行われています:
if ($_POST['form_message'] != "") {
$form_message = filter_var($_POST['form_message'], FILTER_SANITIZE_STRING, FILTER_FLAG_NO_ENCODE_QUOTES);
if ($_POST['form_message'] == "") {
$errors .= 'Please enter a valid comment.<br/><br/>';
}
} else {
$errors .= 'Please enter your comment.<br/>';
}
これがSwiftMailerの部分です:
$message->setBody("Here is the information submitted to
www.polycystic-kidneydisease.com/html/contact_email.php $ dateの$ ipから。 n n --------------------------------------------------------------------------------------------------- ------ n n名:$ name n nメールアドレス:$ email n n件名:$ form_subject n nコメント:$ form_message ");
どうすれば修正できますか?ありがとうございました!
解決
のように聞こえる magic_quotes_gpc
有効になっています。あなたがそれを無効にすることができるならば、あなたはそうすることを望むかもしれません。そうでない場合は、使用してください stripslashes()
フィルタリングを行う前に入力。
所属していません StackOverflow