【发布时间】:2012-02-13 03:23:54
【问题描述】:
我有一些用户输入。在我的代码中,我确保以下符号被转义:
& -> &
< -> <
> -> >
OWASP 表示有更多字符需要转义。
对于属性,我做了另一种转义:
& -> &
" -> "
这确保了所有属性都包含在 " 中。这让我可以确定我的 html 属性,但不能确定 HTML 本身。
我想知道我的逃跑是否足够。我读过this post,但我仍然不确定我的担忧。
(JavaScript 使用 OWASP 库进行转义)
【问题讨论】:
-
' -> &apos;和% -> &perc;(对于 XSS,每个 %34 的编码字符等) -
@JoopEggen 在什么情况下将
%替换为&perc;有用? -
@Gumbo
&perc;对于 XSS 确实没那么有用,但它可以混淆 url。浏览器不会为其字符使用 % 代码,即:<a href="%6Aavascript:alert('hi')">不会调用 javascript。
标签: java html escaping xss owasp