【发布时间】:2013-02-23 06:16:56
【问题描述】:
所以我一直在使用带有白名单的 html 敏捷性构建 C# html sanitizer。它工作正常,除了以下情况:
<img src="javascript:alert('BadStuff');" />
<img src="jav	ascript:alert('BadStuff');">
我确实想允许 src 属性,但显然不是恶意内容。我查找的所有内容都刚刚推荐了标签及其属性的白名单。你会如何处理这样的事情呢?我知道这在任何较新的浏览器中都不起作用,但我对安全性不是很熟悉,而且我确信攻击者可以做一些其他聪明的事情。
【问题讨论】:
-
您可以解析每个输入,或者 url 对 url 进行编码。但我不确定这是否会阻止 XSS。
标签: c# security xss html-agility-pack