其值为中文时,按照文档的说法,各字段名和字段值都采用原始值,不进行URL 转义。按照文档的说法进行操作之后,会报如下错误:
报错url(已省略到域名和协议):/confirmOrder?productNumber=20200531180904&specificationIndex=0&specificationImage=/storage/product/20200528/27675ac60813c0a89a5f45b7944166fe.jpg&specificationName=%E9%BB%84%E8%89%B2
JS-SDK 附录1-文档说明:
当对其urlencode时,进行签名之后,依旧报此错误。
经过我多次测试,发现url中不含中文时,签名便可以校验通过。
校验通过的截图:
校验通过的url:
/confirmOrder?productNumber=20200531180906&specificationIndex=1&specificationImage=/storage/product/20200528/0f2ed615d36827f89bdf0247d000cb6e.jpg&specificationName=rre
在后端对客户端传来的url参数进行urldecode后再进行UTF-8编码后,依旧无法取得预期效果,目前依旧只有穿英文字母才能校验通过