邮件和FILTER_SANITIZE_STRING的良好做法

时间:2012-05-02 10:40:54

标签: php email filter-var

我用它来发送电子邮件:

$_POST['message'] = filter_var($_POST['message'], FILTER_SANITIZE_STRING);
// …    
mail($mail_to, $subject, $message,  'MIME-Version: 1.0' ."\r\n" .'Content-type: text/plain; charset=UTF-8' . "\r\n".'From: '.$_POST['email'] . "\r\n" .'Reply-To: '.$_POST['email']. "\r\n" );

它有效,但引用如下:"
filter_var()中有一个选项可供报价,但它是否安全?

1 个答案:

答案 0 :(得分:0)

如果您以HTML格式而不是纯文本格式发送邮件,则会正确显示已清理的字符。可以通过更改以下代码在代码中执行此操作:

'Content-type: text/plain; charset=UTF-8'

'Content-type: text/html; charset=UTF-8'