赞
踩
踩坑记:get或者put请求通过路径拼接传参时,参数中含有特殊符号(#),造成传参错误
输入框内容没做限制,无意中输入#号,但是传给接口的参数自动截取了#号之前的内容。
原因是特殊字符不能直接通过url地址传过去,必须要转成十六进制值。
输入参数是:1234#wwww;
错误传参截图如下:
正确传参截图如下:
应对方案:将str.replace(/#/g, ‘%23’);
虽然是解决了#问题,但是特殊字符有很多,如果输入框没有做特殊字符限制,那这种方案也不可取。
终极解决方案:1. 限制特殊字符的输入;2. 改成body传参;
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。