Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
浏览器支持URL';s_Url_Browser_Encoding_Utf 8_Url Encoding - Fatal编程技术网

浏览器支持URL';s

浏览器支持URL';s,url,browser,encoding,utf-8,url-encoding,Url,Browser,Encoding,Utf 8,Url Encoding,如果使用特殊的UTF8编码字符导航到以下URL,则在web浏览器中会得到不同的结果: Firefox 37-如上所示显示正确的URL Chrome 42-如上所示显示正确的URL Edge-如上所示显示正确的URL IE 11-显示编码URL的百分比 在哪里可以找到支持此功能的浏览器和版本的列表,以及新的Microsoft Edge浏览器是否支持此功能的公告 StackOverflow post为感兴趣的人强调了上述问题。浏览器地址栏中显示的内容不一定是内部使用的内容 如果您输入http:

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

  • Firefox 37-如上所示显示正确的URL
  • Chrome 42-如上所示显示正确的URL
  • Edge-如上所示显示正确的URL
  • IE 11-显示编码URL的百分比
在哪里可以找到支持此功能的浏览器和版本的列表,以及新的Microsoft Edge浏览器是否支持此功能的公告


StackOverflow post为感兴趣的人强调了上述问题。

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

如果您输入
http://example.com/lörickè
在Firefox中,它是这样显示的,但实际上它被编码了百分比,变成了
http://example.com/l%C3%B6rick%C3%A8
。这是出于可用性原因(或者,如果不支持IRI,比如在HTTP/1.1中,将IRI转换为URI),因此用户不必输入正确的URL(使用百分比编码),也不必看到这些神秘的部分而感到困惑

你可以很容易地检查真正被使用的东西


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

这正是发生的事情。向用户显示的内容不能保证是实际传输到服务器的内容,或用于内部跟踪(缓存、收藏夹、历史记录等)。是否有方法根据用户代理字符串猜测浏览器是否支持此功能?可能为他们提供带有完全重音字符的URL,但不会提供给显示百分比的浏览器。