2011-01-24 54 views
1

我有一個PHP腳本,用於從HTML表單獲取數據並通過電子郵件將其發送給SwiftMailer。 當用戶輸入撇號或引號到輸入字段(文本域),電子郵件看起來是這樣的:Apostroph編碼爲轉義字符

表單輸入: 丈夫的PLD

電子郵件收到收到: 丈夫\的PLD

表單輸入: PLD的 「小吃」, 「老」

電子郵件收到: PLD \'s \「的SNA CK \」 \ 「老\」

有一些驗證和衛生我的腳本怎麼回事:

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 from $ date on $ date。\ n \ n ------------------------------ - \ n \ n name:$ name \ n \ n 電子郵件地址:$ email \ n \ n subject:$ form_subject \ n \ n 評論:$ form_message「);

我該如何解決? 謝謝!

回答

5

聲音如magic_quotes_gpc已啓用。如果你可以禁用它,你可能想這樣做;如果沒有,請在輸入前使用stripslashes(),然後再進行過濾。

+0

你的意思是Swiftmailer部分將是這個樣子: – vlevsha 2011-01-24 04:29:38

相關問題