-
-
[求助]html中js的执行顺序问题(关于xss的)?
-
发表于: 2018-5-8 11:05 1294
-
代码如下:
<script> function HtmlEncode(str) { var s = ""; if (str.length == 0) return ""; s = str.replace(/&/g,"&"); s = s.replace(/</g,"<"); s = s.replace(/>/g,">"); s = s.replace(/\"/g,"""); return s; } </script> <input type="button" id="exec" value="exec1" onclick="document.write('<img src=@ onerror=alert(123) />')" /> <input type="button" value="exec2" onclick="document.write(HtmlEncode('<img src=@ onerror=alert(123) />'))" /> <input type="button" value="exec3" onclick="document.write('<img src=@ onerror=alert(123) />')" />
现在问题是:
点击按钮exec1和exec3都会弹出窗口,但是点击按钮exec2时没有弹出窗口,只是在页面中显示<img src=@ onerror=alert(123) />
哪位大神帮忙给解释下?
赞赏
赞赏
雪币:
留言: