如何允许某些html标签?
我有一个文本区域,用户可以在其中撰写文章。文章可以包含文本(粗体和斜体)、链接和 YouTube 视频。如何允许这些特定的 html 标签并仍然发布安全的 xss 预防代码?
I got a textarea where the user can write an article. The article can contain text (bold and italic), links and youtube videos. How do I allow those certain html tags and still post secure xss-preventing code?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我会使用 HTMLPurifier,以确保您只保留
我应该补充一点,PHP 提供了
strip_tags()
功能,但它不是那么好(引用):I would use HTMLPurifier, to ensure that you only keep HTML
I should add that PHP provides the
strip_tags()
function, but it's not that good (quoting) :如果您正在寻找真正的 XSS 保护,我建议使用 HTMLPurifier。自己做这件事即使不是不可能,也是非常困难的。并且里面肯定会有错误(/漏洞)。
If you are looking for real XSS protection I suggest to use HTMLPurifier. Doing it yourself is pretty hard if not impossible to do. And is bound to have mistakes ( / holes) in it.