当前位置:   article > 正文

踩坑记:get或者put请求通过路径拼接传参时,参数中含有特殊符号(#),造成传参错误_get请求#参数传不过去

get请求#参数传不过去

踩坑记:get或者put请求通过路径拼接传参时,参数中含有特殊符号(#),造成传参错误

输入框内容没做限制,无意中输入#号,但是传给接口的参数自动截取了#号之前的内容。
原因是特殊字符不能直接通过url地址传过去,必须要转成十六进制值。
输入参数是:1234#wwww;
错误传参截图如下:
在这里插入图片描述

正确传参截图如下:
在这里插入图片描述
应对方案:将str.replace(/#/g, ‘%23’);
虽然是解决了#问题,但是特殊字符有很多,如果输入框没有做特殊字符限制,那这种方案也不可取。
终极解决方案:1. 限制特殊字符的输入;2. 改成body传参;

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/152762?site
推荐阅读
相关标签
  

闽ICP备14008679号