如果我们对字符" - "进行%编码,我们将得到%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
)中,可以。