首页
社区
课程
招聘
[求助]html中js的执行顺序问题(关于xss的)?
发表于: 2018-5-8 11:05 1294

[求助]html中js的执行顺序问题(关于xss的)?

2018-5-8 11:05
1294
代码如下:
	<script>
		function HtmlEncode(str) {
			var s = "";
			if (str.length == 0) return "";
			s = str.replace(/&/g,"&amp;");
			s = s.replace(/</g,"&lt;");
			s = s.replace(/>/g,"&gt;");
			s = s.replace(/\"/g,"&quot;");
			return s;
		}

	</script>

	<input type="button" id="exec" value="exec1" onclick="document.write('&lt;img src=@ onerror=alert(123) /&gt;')" />
				
	<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) />
哪位大神帮忙给解释下?

[培训]科锐逆向工程师培训第53期2025年7月8日开班!

收藏
免费 0
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回