对IS_EMAIL之后的SANITIZE_Email感到困惑

时间:2019-08-07 作者:Makiomar

假设我使用is_email 结果是真的,我应该用sanitize_email? 如果是,为什么?

1 个回复
最合适的回答,由SO网友:Antti Koskinen 整理而成

关于编辑后的问题,这里是另一个老问题;A、 这可能是一个更好的参考,Should I sanitize an email address before passing it to the is_email() function?, 尤其是凯撒的回答。

关于kaiser有趣的旁白,现在我查看了这两个函数的来源(is_email(), sanitize_email()), 它们基本上是一样的。

引用Howdy\\u McGee的答案,

我甚至可以说,如果此函数返回true,则在将其发送到数据库之前,无需对其进行清理。

但他在评论中也提到了使用消毒功能,

。。。安全总比抱歉好,而且消毒开销将完全不可察觉。

因此,基于这些,我想说,严格来说,没有必要使用sanitize_email() 之后is_email() 返回truthy值(电子邮件)。您可以使用它,可能是出于习惯或在将内容保存到数据库之前对所有内容进行清理的一致性(如果您打算这样做的话)。

相关推荐

Data Validation

我使用Wordpress作为CMS,并有一个签出页面,其中信息通过$wpdb->插入插入插入db。我有两个问题:“sql注入”已经是该函数的一部分了,还是我需要添加自己的代码</是否有wordpress表单输入验证功能可用于自定义表单