2010-11-19 66 views
2

如何解决这个来自Stackoverflow的Xss?<script type =“text/javascript”> alert('Xss done');</script>

+1

我没有做任何事...看看http://stackoverflow.com/questions/2425328/what-is-the-waybest-practice-to-deal-with-xss – 2010-11-19 21:45:21

+2

我没有。杰夫阿特伍德和乔尔斯波尔斯基做到了。 – darioo 2010-11-19 21:45:47

+0

即时通讯只是试图探讨如何解决这个问题,但我收到答案比我发现的逻辑早。我假设他们使用escape()javascript函数来避免出现危险表单文本的Asp.net异常,然后使用UrlDecode和HtmlEncode以安全方式呈现文本。 无论如何感谢你比人们用来说 – cyberdantes 2010-11-19 21:53:29

回答

3

输出是html编码的。

所有html实体都被它们的转义字符替换,例如“<”被替换为&lt;

上的HTML字符的列表以及维基百科更多信息,http://en.wikipedia.org/wiki/Character_encodings_in_HTML

+0

http://www.htmlescape.net/htmlescape_tool.html这里有一个工具,说明了这一点。 – charisis 2010-11-19 21:48:40

0

杰夫居然张贴在RefactorMyCode.com

他的消毒剂你可以看到它here。它可能不是他们目前使用的最终版本,但它会告诉你它是如何工作的基础知识。

+0

消毒剂从输入中去除未列入白名单的标签。对于这个问题标题,情况并非如此,该标题已经被HTML编码以保留原始输出。 – 2012-12-06 03:05:19

相关问题