我遇到了一个问题,Internet Explorer(10,但我认为我对旧 IE 也有同样的问题)会根据我是否正常单击链接或是否通过 Control-clicking 在新选项卡中打开它来对 URL 进行不同的编码在上面。
我制作了一个小的 JSBin 来测试这个问题,这就是我正常单击链接时 Wireshark 显示的内容:
这是我在控制点击时得到的:
请注意,URL 中的“Å”编码不同,第一种情况是“\305”,第二种情况是“\303\205”。
如何重现
您需要 Wireshark 或一些类似的工具,因此需要做一些工作。
- 在 Internet Explorer中转到此 JSBin:http: //jsbin.com/agukeg/5
- 启动 Wireshark(或您选择的工具)并开始捕获。
- 单击链接“testme”(通常不使用 Control)。
- 按住 Control 的同时单击链接
- 比较 Wireshark 中的 URL
为什么会发生这种情况,更重要的是,是否有解决方法或真正的解决方法?