为什么在用于document.write()之前已拆分此脚本标记?

125*_*748 1 javascript eval

我一直在阅读一些关于将脚本注入HTML文件的内容,主要是在这里

但我也遇到了使用这种document.write方法的这种变化.

document.write('<scr'+'ipt type="text/javascript" src="' + url + '"></scr'+'ipt>');

分割标签的<script部分有什么好处?<script><scr'+'ipt

Que*_*tin 5

没有.这只是货物结果.

将序列</script>作为<script>元素内的数据存在问题(因为它将充当结束标记并终止该脚本元素).然而,这最好通过逃避而不是连接来处理:"<\/script>".(最好是略微主观,但它更短,使用更少的操作,并且(IMO)更具可读性).

连接是它的有效替代,并且有些人误解了需要并将其应用于开始标记以及结束标记,然后其他人只是复制/粘贴结果.因此:货物崇拜.