我们在我们的网页上显示 3rd 方 HTML,它应该正确呈现大多数内容,包括链接和图像。我们基本上想对所有脚本进行清理,即
<script>...</script>
但事情可能会变得非常有创意。脚本可以显示在“脚本”标签之外的一个简单情况是
<a href="javascript:alert('XSS')">
我们绝对需要允许链接。
事实上,我相信你们中的许多人都知道,这个问题非常残酷: http ://ha.ckers.org/xss.html
如果您处于用户向您的网站发表评论的情况,您可以逃避所有 HTML,或者转义除<em>
、<i>
和. 在我的情况下,我们需要允许所有 HTML 但禁用所有脚本,这要困难得多,但并非不常见的要求。是否有支持这种级别的 HTML 许可和 XSS 安全的库或工具?<u>
<s>
语言,按优先顺序排列:Python、PHP、Java、C/C++。