エスケープキャラクターとしてエンコードされたアポストロフィ

StackOverflow https://stackoverflow.com/questions/4778516

  •  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() フィルタリングを行う前に入力。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top