做了一个验签的功能,自己用Postman测试的时候是可以正常验签成功的。但是对端怎么都验签不合适,去查了日志才发现,
自己才用Postman请求过来的入参,是合适的。对方请求过来的参数加号变成了空格。
查询了一些资料,应该是应用服务器的内部已经做了一次URL解码,在我代码里我又做了一次解码。第二次解码就会把加号变成空格。于是我尝试将自己代码里的URL解码去掉,测试成功。但Postman请求不会自动解码,所以我只有传解码后的参数才成功,其中原理不明……
解决办法一就是上面这个了。
或者是传过来的参数二次编码;又或者是将符号给替换成加号,工作需求,就没有一一尝试了,参考:(12条消息) url中关于编解码加号和空格的问题_勿忘初心的博客-CSDN博客 感谢大佬