如果值包含'&'解析POST请求字符

时间:2014-10-27 04:54:44

标签: c cgi query-string

我如何获得' key = value'当值包含'&'时保留作为分隔符的GET / POST请求对?我的意思是,如果请求变量看起来像' key1 = val& ue1'和' key2 = valu& e2'。

1 个答案:

答案 0 :(得分:1)

该值不允许包含&amp; 符号。它可能包含逻辑&,但&必须为% - 编码( 2 6 )。< / p>

因此,在每个&amp; 处拆分字符串,然后在第一个 = 之前将每个段中的键和值拆分% -解码。 (我经常看到%-decoding整个字符串之前将其拆分成碎片的错误。这不起作用,这个问题说明了为什么不这样做。)