为了账号安全,请及时绑定邮箱和手机立即绑定

JavaScript字符串中的脚本标记

JavaScript字符串中的脚本标记

繁华开满天机 2019-07-27 14:28:55
JavaScript字符串中的脚本标记我遇到一个问题,在JavaScript中引用的字符串中有一个结束脚本标记,它正在查杀脚本。我认为这不是预期的行为。这方面的一个例子可以在这里看到:http://jsbin.com/oqepe/edit我感兴趣的测试用例浏览器:Mozilla / 5.0(X11; U; Linux i686; en-US; rv:1.9.1.4)Gecko / 20091028 Ubuntu / 9.10(karmic)Firefox / 3.5.4。
查看完整描述

3 回答

?
守候你守候我

TA贡献1802条经验 获得超10个赞

怎么了?

浏览器HTML解析器将</script>在字符串中看到它,并将其解释为脚本元素的结尾。

看看这个例子的语法着色:

<script>var test = 'foo... </script> bar.....';</script>

请注意,单词bar被视为脚本元素之外的文本内容...

常用的技术是使用连接运算符:

var test = '...... </scr'+'ipt>......';


查看完整回答
反对 回复 2019-07-27
?
蛊毒传说

TA贡献1895条经验 获得超3个赞

不会.XML解析器将</script>视为“脚本结束”和</notscript>良好形式错误。HTML解析器将</anything>视为“脚本结束”,然后将其</notscript>视为“处理未定义的错误”。只有一个标签汤解析器(可能还有一个HTML5解析器,我还没有仔细阅读草案以确定)将</notscript>作为脚本的一部分

查看完整回答
反对 回复 2019-07-27
  • 3 回答
  • 0 关注
  • 448 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信