首页 > 解决方案 > 将“%20”传递给要编码为 URL 的字符串而不将其转换为空格?

问题描述

我有以下代码将数据发布到网站: https: //play.golang.org/p/e1g0Nd1kDh0

当我在 Fiddler 中查看请求时,它显示为:

"jobTitle=Area Manager"

我想要它做的是完全按照代码中的样子发送字符串(即不将 %20 编码为空格),因为它似乎在另一边造成了一些混乱?在不添加空格的情况下,使用 Python 程序发出的相同请求可以正常工作。

我尝试通过将 % 符号加倍来逃避它,但它似乎不起作用。任何帮助都会很棒。

谢谢。

标签: urlgoencodeurlencodesign

解决方案


如果您尝试在服务器端接收文字,请对符号%20进行编码。%它编码为%25. 所以你的 postdata 变成:

    data := "&jobTitle=Area%25%20Manager"

但如果发生这种情况,则服务器端可能存在问题,即 postdata 被解码两次。


推荐阅读