首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么请求查询值看起来很奇怪?

为什么请求查询值看起来很奇怪?
EN

Stack Overflow用户
提问于 2022-06-17 03:11:44
回答 1查看 31关注 0票数 0

我正在用API制作一个Express。请求查询是通过Postman发送的,以测试GET请求,但所需的结果不可用。

例如,Postman创建了一个如下所示的查询并请求它。

代码语言:javascript
运行
复制
Key : userId, Value : 1
Key : routine[], Value : routine-ZMp@%26nSqOTv1Tsf$459Xp8Ku
Key : routine[], Value : routine-mC%26w*CU!tvTA(RE4pE%234J1d@
Key : routine[], Value : routine-Hn%23fmJ0*90AR%H)6ayLUN$TP
Key : routine[], Value : routine-%23fm%23JO

实际API服务器上例程数组的预期日志值如下所示。

代码语言:javascript
运行
复制
[routine-ZMp@&nSqOTv1Tsf$459Xp8Ku, routine-mC&w*CU!tvTA(RE4pE#4J1d@, routine-Hn#fmJ0*90AR%H)6ayLUN$TP, routine-#fm#JO]

这是实际的日志结果。

代码语言:javascript
运行
复制
[routine-ZMp@&nSqOTv1Tsf$459Xp8Ku, routine-mC&w*CU!tvTA(RE4pE#4J1d@, routine-Hn%23fmJ0*90AR%H)6ayLUN$TP, routine-#fm#JO]

在输出日志时,不会将第二个索引的值从%23更改为#。奇怪的是,第三个索引的值是正常转换的。我不明白问题出在哪里。你为什么会得到这个结果?

EN

回答 1

Stack Overflow用户

发布于 2022-06-17 07:38:46

代码语言:javascript
运行
复制
decodeURIComponent("routine-Hn%23fmJ0*90AR%H)6ayLUN$TP")

引发"URI格式错误异常“,因为在%之前的H不是百分比编码的。因此,我假设这个值没有被解码。正确编码的查询值为

代码语言:javascript
运行
复制
Key : routine[], Value : routine-Hn%23fmJ0*90AR%25H)6ayLUN$TP
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72653945

复制
相关文章

相似问题

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