【发布时间】:2015-01-30 18:38:50
【问题描述】:
'&' 用作键值对之间的分隔符。
但是我的一个值包含'&',我该如何发送这个数据?
【问题讨论】:
标签: http post parameters request uri
'&' 用作键值对之间的分隔符。
但是我的一个值包含'&',我该如何发送这个数据?
【问题讨论】:
标签: http post parameters request uri
您必须对它进行 url 编码(大多数与 http 相关的库都有这样做的实用程序函数)。
比如key=&value会变成key=%26value
你可以在维基百科中找到more information。
当保留集中的字符(“保留字符”)具有 特定上下文中的特殊含义(“保留的目的”)和 URI 方案说有必要将该字符用于其他一些 目的,那么字符必须是百分比编码的。百分比编码 保留字符涉及将字符转换为其 ASCII 中对应的字节值,然后将该值表示为 一对十六进制数字。以百分号开头的数字 ("%") 用作转义字符,然后在 URI 中使用 代替保留字符。 (对于非 ASCII 字符,它是 通常转换为其 UTF-8 中的字节序列,然后每个字节 值表示如上。)保留字符“/”,用于 例如,如果在 URI 的“路径”组件中使用,则具有特殊的 作为路径段之间的分隔符的含义。如果,根据一个 给定 URI 方案,“/”需要在路径段中,然后三个 必须在段中使用字符“%2F”或“%2f”而不是原始字符 “/”。
这个问题可能与this重复。
【讨论】: