我必须在
HTML页面的脚本元素中转义
JavaScript代码的哪些部分?是&&足够还是太多?
[编辑]这与这个bug有关:http://code.google.com/p/rendersnake/issues/detail?id=15#c6评论#6
解决方法
在HTML(和XHTML,如果你是一个
evil person,发送你的XHTML页面作为文本/ html),脚本标签是#CDATA,因此你唯一不应该在内容是< / script>因为这是解析器寻找代表标签结尾的一切.不要逃避任何东西只要确保你没有< / script>在标签内容.例如,如果您有一个带有关闭脚本标记的字符串,请将其拆分:
var a = '</scr' + 'ipt>';
在XHTML中,作为application / xhtml xml发送,脚本标签是#PCDATA,因此,和&是必要的,除非你可以使用<![CDATA [...]]>阻止更改为#CDATA解析模式,但在这种情况下,请记住,您不能拥有]]>在您的标签内容.