浏览器支持 URL 中的 UTF8 编码字符



如果我使用特殊的 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(即百分比编码),但两个浏览器决定改为显示未编码的变体。

最新更新