命令值必须使用%xx转义序列进行http编码,以便值字符串不包含保留字符“=”、“&”和“%”。
否则,将应用标准HTTP编码规则。 HTTP规范要求对不安全的字符(如“ ”(空格)、“ ”(双引号)、“#”、“%”、“<”和“>”)以及任何控制字符(如<return>
和<tab>
)进行编码。
注意: 用作请求嵌套分隔符的大括号{ }不能编码。 很遗憾,某些电子邮件客户端会在嵌入HTTP请求中编码大括号。 如果出现此问题,图像渲染允许使用括号( )而不是大括号。
示例
…&$text=rate&weight=85% 27#&…
上述请求片段必须按如下方式进行编码:
…&$text=rate%26weight%3D85%25%2027%23&…
另请参阅
HTTP/1.1规范(RFC 2616)