我有一个用PHP发送联系邮件的HTML表单。换行符显示为电子邮件中的普通文本
一切顺利除外来自一个textarea该消息,这将与这两个功能被过滤的主体:
1:mysql_real_escape_string()
OR
2:
function clean_data($input) {
$input = trim(htmlentities(strip_tags($input,",")));
if (get_magic_quotes_gpc())
$input = stripslashes($input);
$input = mysql_real_escape_string($input);
return $input;
}
当我把一些换行,将其转换为真正的可见\ r \ n
而不是显示这一点:
你好,
这是一个测试邮件。
它显示了这一点:
您好,\ r \ n \ r \ n这是一个测试邮件。
如果我没有验证就按原样传递字符串,那么效果很好。
这里有什么问题?
谢谢。
'get_magic_quotes_gpc()'应该_never_评估为'true'。魔法语录不好,我想你只是发现了原因。 http://www.php.net/manual/en/security.magicquotes.whynot.php – Halcyon