【问题标题】:Why does Google split the <script> tag in their document.write() call? [duplicate]为什么 Google 在他们的 document.write() 调用中拆分 <script> 标签? [复制]
【发布时间】:2012-10-19 18:39:27
【问题描述】:

可能重复:
Why split the <script> tag when writing it with document.write()?

Google DFP 移动初始化代码包含以下内容:

document.write('&lt;scr' + 'ipt src="' + src + '"&gt;&lt;/scr' + 'ipt&gt;');

这样做有什么好处:

document.write('&lt;script src="' + src + '"&gt;&lt;/script&gt;');

【问题讨论】:

  • 防刮措施,大概。 &lt;script 很容易在机器人的页面中找到,但不是 &lt;scr' + 'ipt
  • 我相信这与某些 CMS 可能会过滤任何以

标签: javascript


【解决方案1】:

在处理或处理 Javascript 的某些情况下——例如当代码嵌入到 HTML 页面中时——字符序列 &lt;/script&lt;script 被分别处理,之前解析 Javascript 以识别字符串常量等。

因此,确保编写的 Javascript 代码 从不 包含这些字符序列更为稳健。即使对于当前未被&lt;/script&gt;破坏的系统处理的代码,这样做也可以说是一个很好的防御习惯——因为这样可以防止代码在以后被复制时出现问题- 粘贴到 &lt;/script&gt; 确实会产生问题的上下文中。

【讨论】:

    猜你喜欢
    • 2022-12-13
    • 2010-09-19
    • 1970-01-01
    • 2011-09-01
    • 2013-09-18
    • 2020-03-21
    • 2020-10-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多