如果我使用特殊的 UTF8 编码字符导航到以下 URL,我会在 Web 浏览器中得到不同的结果:
http://example.com/lörickè
- Firefox 37 - 显示正确的URL,如上所示。
- Chrome 42 - 显示正确的网址,如上所示。
- 边缘 - 显示正确的 URL,如上所示。
- IE 11 - 显示编码百分比的 URL http://example.com/l%c3%b6rick%c3%a8/
在哪里可以找到支持此功能的浏览器和版本列表,以及是否有任何关于新的 Microsoft Edge 浏览器是否支持此功能的公告。
这篇StackOverflow文章为感兴趣的人强调了上述问题。
浏览器地址栏中显示的内容不一定是内部使用的。
如果您在 Firefox 中输入 http://example.com/lörickè
,它会像这样显示,但它实际上被百分比编码并变得 http://example.com/l%C3%B6rick%C3%A8
.这是出于可用性原因(或者,如果不支持 IRI,例如在 HTTP/1.1 中,用于将 IRI 转换为 URI),因此用户不一定必须输入正确的 URL(使用百分比编码),并且不要因为看到这些神秘的部分而感到困惑。
通过将地址栏中的URL复制粘贴到文本文档中,您可以轻松检查实际使用的内容。
因此,示例中的三个浏览器可能使用相同的 URI(即百分比编码),但两个浏览器决定改为显示未编码的变体。