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

Muh*_*eed 6 browser url encoding utf-8 url-encoding

如果我使用特殊的UTF8编码字符导航到以下URL,我会在Web浏览器中获得不同的结果:

http://example.com/lörickè

  • Firefox 37 - 如上所示显示正确的URL.
  • Chrome 42 - 如上所示显示正确的网址.
  • Edge - 如上所示显示正确的URL.
  • IE 11 - 显示编码的URL百分比http://example.com/l%c3%b6rick%c3%a8/

我在哪里可以找到支持此功能的浏览器和版本列表,并且是否有关于新Microsoft Edge浏览器是否支持此功能的公告.

StackOverflow帖子为有兴趣的人强调了上述问题.

uno*_*nor 15

浏览器地址栏中显示的内容不一定是内部使用的内容.

如果你进入http://example.com/lörickèFirefox,就会显示出来,但实际上它会被百分比编码并成为http://example.com/l%C3%B6rick%C3%A8.这是出于可用性原因(或者,如果不支持IRI,如在HTTP/1.1中,将IRI转换为URI),因此用户不一定要输入正确的URL(使用百分比编码),并且看到这些神秘的部分会让我感到困惑.

您可以通过将地址栏中的URL复制粘贴到文本文档中来轻松检查实际使用的内容.

因此,您示例中的三个浏览器可能使用相同的URI(即百分比编码),但两个浏览器决定显示未编码的变体.

  • 这正是发生的事情.向用户显示*的内容不保证实际上*传送*到服务器,或用于*内部跟踪*(缓存,收藏夹,历史记录等). (3认同)