浏览器字符转义采坑经历

起因:

今日完成一个接口数据,为了区分数据的特殊性,于是采用添加特殊字符的形式,eg:name+id,这样来区分唯一性。然而前端如此将参数拼接到url转到后台之后以该参数进行查找,一直查找不到数据,写入数据均正常。

分析过程:

首先查看之前写入库中的数据是否正确,发现没有错误,将sql单独拿出来执行仍然正确,问题只能出现在参数上了,于是确认前端传入的参数是否正确,仍然没有问题。然而后台的逻辑代码中的数据只是进行了接收,在debug的时候发现了问题的根本所在,接收的参数变成了name id加号失踪了。

原因:

 加号失踪的根本原因便是字符被转义了,当然这个是组内前辈告知的,一眼告诉原因,被转义了。

解决办法:

获取参数之后按空格进行split,然后添加上+,在查找时问题解决。

当然后续再查阅时还有别的解决办法。前端进行处理:参考如下

https://blog.csdn.net/DuanLiuchang/article/details/78739152

 

总结:

还是经验太少。

 

加油!!!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值