标签: php security
我想过滤我的输出以使其更安全地从跨站点脚本(XSS)攻击,因此我使用htmlentities过滤输出。问题是,我试图使我的应用程序utf8兼容,所以当我输入类似ಠ_ಠ的东西时,我希望在从数据库中检索时保持它。有没有简单的解决方案来实现这一目标?提前感谢任何建议。
答案 0 :(得分:5)
三件事
htmlentities()
htmlspecialchars()
所以,最后:
echo htmlspecialchars( $content, ENT_QUOTES, 'UTF-8' );
如果您使用ENT_NOQUOTES,则可能容易受到某些类型的XSS攻击。
答案 1 :(得分:2)
$var=htmlspecialchars($var,ENT_QUOTES,"UTF-8");