我正在建立一个博客,目前正在完成管理面板。
因为我将主要管理它...我想确保当我输入
时<ul>
<li>test</li>
<li>test</li>
</ul>
会显示无序列表,但也会阻止XSS
标记以防万一...
我怎么能这样做?
解决方案可以创建函数并替换ul
,ol
,img
等标记吗?
答案 0 :(得分:1)
检查此网址 - http://refactormycode.com/codes/333-sanitize-html
该问题还有另一个有用的线程以及如何处理这个问题 - What is the best way to store WMD input/markdown in SQL server and display later?
答案 1 :(得分:1)
在允许HTML的同时处理XSS的标准方法是:
具体细节取决于您使用的语言。
答案 2 :(得分:1)
您正在寻找的是HTML清洁剂。这些很难正确编写,因此您应该查看现有的库。对于PHP,请查看HTML Purifier。
正确的XSS保护涉及的不仅仅是html清理。开放式Web应用程序安全项目(OWASP)已经制定了一个避免XSS攻击的规范指南: