我有一个PHP脚本,可以从HTML表单中获取数据,并在与SwiftMailer的电子邮件中发送。当用户输入撇号或引用到输入字段(TextArea)时,该电子邮件看起来像这样:

表格输入:丈夫的PLD

收到的电子邮件收到:丈夫的PLD

表单输入:PLD的“小吃”“旧”

收到的电子邮件:pld 's “零食” “ 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 $ ip on $ date。 ------ n n名称:$ name n n电子邮件地址:$ email n n主题:$ form_subject n n注释:$ form_message”);

我如何解决它?谢谢!

有帮助吗?

解决方案

听上去像 magic_quotes_gpc 已启用。如果可以禁用它,则可能需要这样做;如果没有,请使用 stripslashes() 在进行过滤之前,在输入上。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top