【问题标题】:HTTP POST request - sending key value pairs - value contains '&'HTTP POST 请求 - 发送键值对 - 值包含 '&'
【发布时间】:2015-01-30 18:38:50
【问题描述】:

'&' 用作键值对之间的分隔符。

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

【问题讨论】:

    标签: http post parameters request uri


    【解决方案1】:

    您必须对它进行 url 编码(大多数与 http 相关的库都有这样做的实用程序函数)。

    比如key=&value会变成key=%26value

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

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

    这个问题可能与this重复。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-07
    • 2016-07-03
    • 1970-01-01
    相关资源
    最近更新 更多