IE javascript html编码怪异

IE javascript html编码怪异,javascript,internet-explorer,Javascript,Internet Explorer,把这个放在IE中的位置栏中 javascript:location.href='http://www.google.com/search?q=something&lt=bar' 惊恐地看着它,因为它认为<实际上意味着,并使其成为,因为这是HTML文档的一部分,所以您应该通过将其替换为& HTML中的符号“&”标记字符引用实体的开始,如andé 文档中的文字符号应写为& 注意,如果代码是动态生成的,那么还应该转义URL,以便它也可以显示在JavaScript字

把这个放在IE中的位置栏中

javascript:location.href='http://www.google.com/search?q=something&lt=bar'

惊恐地看着它,因为它认为
<
实际上意味着
,并使其成为
,因为这是HTML文档的一部分,所以您应该通过将其替换为&

HTML中的符号“&”标记字符引用实体的开始,如andé

文档中的文字符号应写为&

注意,如果代码是动态生成的,那么还应该转义URL,以便它也可以显示在JavaScript字符串中

已编辑:我可以确认,直接在地址栏中粘贴JavaScript代码时会出现此特定问题。看来HTML字符转义规则在这里毕竟是无关紧要的


我在谷歌上搜索了一下,发现这一点,它将特定行为识别为ie bug。

即使在位置栏中运行javascript,也会出现这种情况。甚至在从.js文件引用函数时也会发生这种情况。这样做会破坏所有其他不希望对javascript字符串进行编码的浏览器。(它肯定会破坏chrome和firefox——不确定Opera)@HS你说得对。我发现了这篇关于这个问题的博文,它看起来像是一个ie bug。我试着用谷歌搜索,但不知道该用什么关键词。重新排列查询字符串将解决此问题。谢谢我将把这个答案标记为“正确”-编辑你的帖子,将这个链接添加到其中。至少IE6应该是这样。