消除不受信任的HTML (来防止XSS攻击)
2021-04-03 14:26
标签:脚本 class soup 一个 div dia 绕过 tinymce ref 在做网站的时候,经常会提供用户评论的功能。有些不怀好意的用户,会搞一些脚本到评论内容中,而这些脚本可能会破坏整个页面的行为,更严重的是获取一些机要信息,此时需要清理该HTML,以避免跨站脚本cross-site scripting攻击(XSS)。 使用jsoup HTML Link XSS又叫CSS (Cross Site Script) ,跨站脚本攻击。它指的是恶意攻击者往Web页面里插入恶意html代码,当用户浏览该页之时,嵌入其中Web里面的html代码会被执行,从而达到恶意攻击用户的特殊目的。XSS属于被动式的攻击,因为其被动且不好利用,所以许多人常忽略其危害性。所以我们经常只让用户输入纯文本的内容,但这样用户体验就比较差了。 一个更好的解决方法就是使用一个富文本编辑器WYSIWYG如CKEditor 和 TinyMCE。这些可以输出HTML并能够让用户可视化编辑。虽然他们可以在客户端进行校验,但是这样还不够安全,需要在服务器端进行校验并清除有害的HTML代码,这样才能确保输入到你网站的HTML是安全的。否则,攻击者能够绕过客户端的Javascript验证,并注入不安全的HMTL直接进入您的网站。 jsoup的whitelist清理器能够在服务器端对用户输入的HTML进行过滤,只输出一些安全的标签和属性。 jsoup提供了一系列的 这个cleaner非常好用不仅可以避免XSS攻击,还可以限制用户可以输入的标签范围。 消除不受信任的HTML (来防止XSS攻击) 标签:脚本 class soup 一个 div dia 绕过 tinymce ref 原文地址:https://www.cnblogs.com/deityjian/p/12541764.html问题
方法
Cleaner
方法进行清除,但需要指定一个可配置的 Whitelist
。String unsafe =
"
说明
Whitelist
基本配置,能够满足大多数要求;但如有必要,也可以进行修改,不过要小心。
上一篇:webpack4 优化性能
文章标题:消除不受信任的HTML (来防止XSS攻击)
文章链接:http://soscw.com/index.php/essay/71804.html