我必须提出一个请求:
* url foo
* path bar
* path code从另一个请求中检索代码,我收到它的url编码。问题是当我把它放在小路上,空手道再次编码它。
我收到了zxc1J%2BV%2FMnb,在路上它变成了zxc1J%252BV%252FMnb。%2B被%252B取代。
当我解码接收到的代码并将其放入路径时,它不会被编码。
我要解码的javascript函数是:* def codeDecoded = decodeURIComponent(code)
编码功能是* def codeEncoded = encodeURIComponent(codeDecoded)
我失踪了吗?怎么啦?我该怎么处理呢?谢谢。
编辑:
@彼得·托马斯我尝试了最后一次机会,因为我已经向服务器上的某个人展示了公共关系信息,他不明白为什么空手道再次编码
因此,我的第一个请求是POST请求,它返回responseHeaders中的编码代码。例:GVkX1%2FKZEi%2FWQ.
在我的第二个请求中,我必须接受这段代码并将其放入路径ex:url/GVkX1%2FKZEi%2FWQ中。问题是空手道将其转换为url/GVkX1%252FKZEi%252FWQ。我也不需要它。如果我之前解码了url/GVkX1%2FKZEi%2FWQ,把它放在路径上,空手道中的url是url/GVkX1/KZEi/WQ。当进入路径时,解码的代码不会用空手道编码。我希望这是可以理解的。
发布于 2017-11-29 12:43:30
是的,空手道将始终编码为您提供方便的path。无论如何,这是99%的用户所期望的。
使用自定义函数来解码并确保将未编码的URL /路径值传递给空手道没有什么问题,所以请继续这样做!
编辑:很可能您试图解码的方式可能是错误的,请尝试如下:
* def encoded = 'zxc1J%2BV%2FMnb'
* def decoded = java.net.URLDecoder.decode(encoded, 'UTF-8')
* print decoded其中的指纹:
[print] zxc1J+V/Mnbhttps://stackoverflow.com/questions/47551436
复制相似问题