HTTP POST请求 - 发送键值对 - 值包含'&'

时间:2015-01-30 18:38:50

标签: http post parameters request uri

'&安培;'用作键和值对之间的分隔符。

但我的一个值包含'&',如何发送此数据?

1 个答案:

答案 0 :(得分:1)

您必须对其进行url编码(大多数http相关库都具有实用功能)。

例如,key =& value将变为key =%26value

您可以在维基百科中找到more information

  

当保留集中的字符(“保留字符”)具有时   特定上下文中的特殊含义(“保留目的”)和URI   scheme表示有必要将该字符用于其他方面   目的,然后字符必须是百分比编码。百分比编码   保留字符涉及将字符转换为其字符   ASCII中相应的字节值,然后将该值表示为   一对十六进制数字。数字,前面有百分号   然后在URI中使用(“%”)作为转义字符   代替保留字符。 (对于非ASCII字符,它是   通常转换为UTF-8中的字节序列,然后转换为每个字节   value表示如上。)保留字符“/”,用于   例如,如果在URI的“path”组件中使用,则具有特殊功能   作为路径段之间的分隔符的含义。如果,根据a   给定URI方案,“/”需要在路径段中,然后是三个   必须在段中使用字符“%2F”或“%2f”而不是raw   “/".

这个问题可能与this重复。