哪些浏览器不支持 URL 中的 Unicode?

哪些浏览器不支持 URL 中的 Unicode?

有一次,一个家伙来到办公室,给我看了网站上的波兰字符网址的路径部分是百分比编码的。目前,我正在寻找具有类似行为的浏览器进行测试,但我测试过的每个最新版本都有 URL统一码支持。我只知道那是苹果浏览器,但不知道是 Mac 还是 Windows,以及哪个版本。我在 Windows 7 上使用新版 Safari 时没有遇到任何问题。

哪个操作系统上的哪个浏览器的哪个版本将Zażółć gęślą jaźń地址栏中输入的字符更改为类似于Za%C5%BC%C3%B3%C5%82%C4%87%20g%C4%99%C5%9Bl%C4%85%20ja%C5%BA%C5%84

您可以将其粘贴http://www.google.com/Zażółć%20gęślą%20jaźń/到地址栏并观察其变化情况来检查。404 错误信息不是我感兴趣的。

答案1

RFC 3986要求对 URL 中的 Unicode 字符进行百分比编码:

当新的 URI 方案定义表示由通用字符集中的字符组成的文本数据的组件时,首先应根据 UTF-8 字符编码将数据编码为八位字节;然后,只对那些不对应于非保留集中的字符的八位字节进行百分比编码。例如,字符 A 应表示为A,字符 LATIN CAPITAL LETTER A WITH GRAVE 应表示为%C3%80,字符 KATAKANA LETTER A 应表示为%E3%82%A2

尽管这适用于新的 URI 方案,但大多数当前浏览器都会对 URL 执行百分比编码。

相关内容