后端通过URL给前端传参参数中百分号报错问题解决

213 阅读1分钟

后端通过URL给前端传参,参数中含有百分号时,浏览器转义会直接报错:

转码报错.png

遇到这个问题时,后端困扰了很久,最后决定转成base64传参。但是前端atob解码时遇到中文会乱码,然后又困扰了前端很久————笑

经过前端拿到含有百分号的数据自己编码、解码测试发现:

单独通过encode或者base64编码是不行的,需两者结合。先encode编码,再转base64;解码时先解码base64,再解码decode。

image.png