JavaScript document.location.href 似乎期待 HTML
JavaScript document.location.href seems to expect HTML
如果我在IE 11控制台中执行此操作:
document.location.href="a&b";
我收到一个错误,说:
Not found - The requested URL /a&b was not found on this server.
但是,它不应该抱怨a&b
没有被发现吗?恰好包含HTML实体的URL似乎被解释为HTML,尽管这里实际上没有任何内容连接到HTML。
我在 onclick 属性中有一个名为 copy_from
的 GET 参数时遇到了这个问题,尽管正确转义了与号(&copy_from=
),但最终 URL 中显示了一个版权字符。(它在IE中通过两次转义与号来工作,但随后在其他浏览器中失败。
我错过了什么还是这是IE错误?
我确实认为这是一个错误。如果在javascript中指定了"/a&b",那么请求的URL应该与HTML实体无关。大多数浏览器都试图将您重定向到"/a&b",正如预期的那样,这一事实支持了这一点。
我以前见过这样的浏览器之间的很多不一致之处。
这可能是有人(比我有更多的时间)可以找到一种利用方式的事情。
但是,如果文档是XHTML - 并解释为XML - 则需要在包含与号的内联javascript周围使用CDATA部分,例如,脚本标记中何时需要CDATA部分?
在实践中,很少这样做,这就是为什么这可能是一个错误。
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 如何设置html元素填充的动画
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- 如何编写HTML输入的JS内联
- Dojo不解析自定义小部件的模板html中的小部件声明性
- 使用javascript将动态表从一个html页面打印到另一个html页
- 通过javascript重定向html传递php变量
- 如何使Javascript动态html表及其上的事件
- 在chrome.tabs.onCreated之后加载HTML页面
- 如何在vs2002中调试html页面
- 如何使用javascript或html下载PDF格式的填写表单
- 视频HTML没有'无法在Internet Explorer 11上工作
- HTML表单提交时未执行外部函数
- 如何将输入(type=text)从html表单传递到javascript函数
- 使用angular重定向到html页面
- 分析高度属性时出现意外值{{specs.height}}.index.html
- 在html Select中添加搜索
- JavaScript document.location.href 似乎期待 HTML
- 如何使用JavaScript加载本地JSON文件来更新html中的选择列表??(期待简单的答案,我只是一个初学者)