Closed walbx closed 6 years ago
Generate request options
url
encode
+
%20
%2B
sign=z9+Lc7Ed9JZQSRBpNYlEfIm0BrM=
sign=z9%20Lc7Ed9JZQSRBpNYlEfIm0BrM%3D
sign=z9%2BLc7Ed9JZQSRBpNYlEfIm0BrM%3D
encodeURIComponent()
嗯,重现了,已经做了encodeURIComponent(),但是之前的URL.parse有问题
Generate request options
阶段对url
做默认encode
时,query string参数值中的+
号被识别为URI的空格,得到的编码是空格的编码%20
,而不是期望的%2B
。+
号时,将会导致签名错误或者查询结果与预期不一致的情况。sign=z9+Lc7Ed9JZQSRBpNYlEfIm0BrM=
这组queryString参数,hitchhiker日志里面看转码出来是sign=z9%20Lc7Ed9JZQSRBpNYlEfIm0BrM%3D
,预期是sign=z9%2BLc7Ed9JZQSRBpNYlEfIm0BrM%3D
+
号的参数组放在body中以form形式提交。但如果其他用户的被测服务对于入参有严格要求的情况,这个临时办法无法解决encodeURIComponent()
对query string部分的参数进行编码;