Skip to content

附录 B. application/x-www-form-urlencoded 媒体类型的用法

在 [RFC6749] 发布时,[W3C.REC-html401-19991224] 定义了 application/x-www-form-urlencoded 媒体类型,但 IANA MIME 媒体类型注册表却没有注册它。而且,这一定义是不完善的,因为它没有考虑到非 ASCII 字符。

在生成该媒体类型的内容时,为了克服这一缺点,名称和值必须先使用 UTF-8 字符编码方案 [RFC3629] 编码。然后,获得的字节串需要进一步使用 [W3C.REC-html401-19991224] 定义的转义规则编码。

因此,在从该媒体类型的内容中解析数据时,通过逆名称/值编码获得的名称和值也就需要被视为字节串,然后使用 UTF-8 字符编码方案解码。

例如,对于这一包含六个 Unicode 码位的值而言:U+0020(空格)、U+0025(百分比号)、U+0026(双引号)、U+002B(加号)、U+00A3(井号)和 U+20AC(欧元标志),它会被编码成下面的字节串(使用十六进制表示):

20 25 26 2B C2 A3 E2 82 AC

然后在内容中表示为:

+%25%26%2B%C2%A3%E2%82%AC

本站使用 Vitepress 构建