首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编码路径再次编码。

编码路径再次编码。
EN

Stack Overflow用户
提问于 2017-11-29 11:11:55
回答 1查看 920关注 0票数 1

我必须提出一个请求:

代码语言:javascript
复制
* 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。当进入路径时,解码的代码不会用空手道编码。我希望这是可以理解的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-29 12:43:30

是的,空手道将始终编码为您提供方便的path。无论如何,这是99%的用户所期望的。

使用自定义函数来解码并确保将未编码的URL /路径值传递给空手道没有什么问题,所以请继续这样做!

编辑:很可能您试图解码的方式可能是错误的,请尝试如下:

代码语言:javascript
复制
* def encoded = 'zxc1J%2BV%2FMnb'
* def decoded = java.net.URLDecoder.decode(encoded, 'UTF-8')
* print decoded

其中的指纹:

代码语言:javascript
复制
[print] zxc1J+V/Mnb
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47551436

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档