在 PHP 中转义电子邮件中的危险字符


Escaping dangerous characters in emails in PHP

有没有办法转义危险字符,这些字符可以被利用来破坏通过网络表单发送的电子邮件?我正在制作一个带有注册脚本的系统,并希望保护电子邮件字段不被注入巨大的邮件列表。

忽略我的另一个答案。 我看错了你的问题。

以下是我一直用来验证电子邮件是否符合 RFC 标准的函数:

preg_match("/^([a-z0-9!#$%&'*+'/=?^_`{|}~-]+(?:'.[a-z0-9!#$%&'*+'/=?^_`{|}~-]+)*)@((?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?'.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9]))?$/i",$email)
我相信

htmlspecialchars()应该可以做到这一点。