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

时间:2013-07-23 14:54:34

标签: javascript eval

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

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

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

<script代码的<script>部分分割为<scr'+'ipt,有什么好处?

1 个答案:

答案 0 :(得分:5)

没有。这只是货物结果。

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

串联是它的有效替代品,有些人误解了需要并将其应用于开始标记和结束标记,然后其他人只是复制/粘贴结果。因此:cargo cult