浏览器支持URL';s
如果使用特殊的UTF8编码字符导航到以下URL,则在web浏览器中会得到不同的结果:浏览器支持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:
- Firefox 37-如上所示显示正确的URL
- Chrome 42-如上所示显示正确的URL
- Edge-如上所示显示正确的URL
- IE 11-显示编码URL的百分比
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,但不会提供给显示百分比的浏览器。