起因:
今日完成一个接口数据,为了区分数据的特殊性,于是采用添加特殊字符的形式,eg:name+id,这样来区分唯一性。然而前端如此将参数拼接到url转到后台之后以该参数进行查找,一直查找不到数据,写入数据均正常。
分析过程:
首先查看之前写入库中的数据是否正确,发现没有错误,将sql单独拿出来执行仍然正确,问题只能出现在参数上了,于是确认前端传入的参数是否正确,仍然没有问题。然而后台的逻辑代码中的数据只是进行了接收,在debug的时候发现了问题的根本所在,接收的参数变成了name id加号失踪了。
原因:
加号失踪的根本原因便是字符被转义了,当然这个是组内前辈告知的,一眼告诉原因,被转义了。
解决办法:
获取参数之后按空格进行split,然后添加上+,在查找时问题解决。
当然后续再查阅时还有别的解决办法。前端进行处理:参考如下
https://blog.youkuaiyun.com/DuanLiuchang/article/details/78739152
总结:
还是经验太少。
加油!!!
本文探讨了一种常见但容易忽视的问题:在URL参数中使用加号作为特殊字符时,加号会被转义为空格,导致后端无法正确解析。文章详细介绍了问题的起因、分析过程及解决方案,并提供了前后端的处理建议。
2949

被折叠的 条评论
为什么被折叠?



