我正在用API制作一个Express。请求查询是通过Postman发送的,以测试GET请求,但所需的结果不可用。
例如,Postman创建了一个如下所示的查询并请求它。
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服务器上例程数组的预期日志值如下所示。
[routine-ZMp@&nSqOTv1Tsf$459Xp8Ku, routine-mC&w*CU!tvTA(RE4pE#4J1d@, routine-Hn#fmJ0*90AR%H)6ayLUN$TP, routine-#fm#JO]这是实际的日志结果。
[routine-ZMp@&nSqOTv1Tsf$459Xp8Ku, routine-mC&w*CU!tvTA(RE4pE#4J1d@, routine-Hn%23fmJ0*90AR%H)6ayLUN$TP, routine-#fm#JO]在输出日志时,不会将第二个索引的值从%23更改为#。奇怪的是,第三个索引的值是正常转换的。我不明白问题出在哪里。你为什么会得到这个结果?
发布于 2022-06-17 07:38:46
decodeURIComponent("routine-Hn%23fmJ0*90AR%H)6ayLUN$TP")引发"URI格式错误异常“,因为在%之前的H不是百分比编码的。因此,我假设这个值没有被解码。正确编码的查询值为
Key : routine[], Value : routine-Hn%23fmJ0*90AR%25H)6ayLUN$TPhttps://stackoverflow.com/questions/72653945
复制相似问题