编码非扩展ascii字符(如扩展字符)的百分比



如果我们对字符" - "进行%编码,我们将得到%E2%82%AC。好的!

我问题:

a = %61
我已经知道了。

是否可以将"a"编码为%XX%XX或%XX%XX%XX?
如果是,浏览器和服务器会理解结果为字符"a"吗?

如果对字符"-"进行%编码,结果将得到%E2%82%AC。

是Unicode码点U+20AC EURO SIGN。字节序列0xE2 0x82 0xAC是U+20AC在UTF-8中编码的方式。%E2%82%AC是这些字节的URL编码。

a = %61
我已经知道了。

对于ASCII字符a,即Unicode码点U+0061 LATIN SMALL LETTER A,这是正确的。它在UTF-8(和大多数其他字符集)中被编码为字节0x61,因此可以在url中编码为%61

是否可以将"a"编码为%XX%XX或%XX%XX%XX?

是的。任何字符都可以在URL中使用百分比编码进行编码。只需用适当的字符集对字符进行编码,然后对结果字节进行百分比编码。然而,大多数ASCII非保留字符不需要这样的编码,只需按原样使用它们。

如果是,浏览器和服务器会将结果理解为字符"a"吗?

在url和类似url的内容编码(如application/x-www-webform-urlencoded)中,可以。

最新更新