php联系人表单主题编码
我有一个联系表单,我想在收到表单中的消息时添加发件人的姓名 变量名的过滤方式如下:php联系人表单主题编码,php,forms,Php,Forms,我有一个联系表单,我想在收到表单中的消息时添加发件人的姓名 变量名的过滤方式如下: $newname = htmlspecialchars($name, ENT_QUOTES); 然后 但我的主题秀&;<。。。而不是&或撇号 我确实试过从其他问题: mail($to, 'from: ' . "=?UTF-8?B?" . base64_encode($name) . "?=", $body, $headers); 但是没有运气 如果我删除htmlspecialchars()当然可以,
$newname = htmlspecialchars($name, ENT_QUOTES);
然后
但我的主题秀&;<。。。而不是&或撇号
我确实试过从其他问题:
mail($to, 'from: ' . "=?UTF-8?B?" . base64_encode($name) . "?=", $body, $headers);
但是没有运气
如果我删除htmlspecialchars()
当然可以,但我想保留它以保护自己
编辑
这不是复制品。
谢谢,很高兴知道主题不需要转义,但这不是重复的,因为我想知道如何转义它并仍然正确地显示在主题中(没有';
或&
)。
在那个答案中提出的解决方案,让我的情况变得更糟,有更多奇怪的角色。。。所以,我的问题仍然是,为什么
"=?UTF-8?B?" . base64_encode($name) . "?=",
在我的情况下不起作用吗?
谢谢 感谢Dev,很高兴知道,但我的问题是:为什么“=?UTF-8?B?”。base64_编码($name)。“?=”在我的情况下不起作用?我做错了什么?谢谢你做错的是无用的
htmlspecialchars
。这是一个逃避你的引用,只是不要这样做,因为它是不需要的。可能重复的感谢开发,很高兴知道,但我的问题是:为什么“=?UTF-8?B?”。base64_编码($name)。“?=”在我的情况下不起作用?我做错了什么?谢谢你做错的是无用的htmlspecialchars
。这是一个逃避你的报价,只是不要这样做,因为它是不需要的。
=?iso-8859-1?q?this=20is=20some=20text?=
"=?UTF-8?B?" . base64_encode($name) . "?=",