1、Base64加密后的数据,如果包含加号,通过http传到后端后会出现解析异常。
http传输参数的时,url编码后会将url传输的参数【空格】转变为【+】号
如下:
urlencode之前:www.baidu.com?name=zhang san
urlencode之后:www.baidu.com?name=zhang+san
urlencode之前:www.baidu.com?name=zhang+san
urlencode之后:www.baidu.com?name=zhang%2san
————————————————
版权声明:本文为CSDN博主「Tonny__」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/zc375039901/article/details/80443574
2、后端的数据经过urlencode传给前端,前端拿到的数据是编译过的;
而前端把经过urlencode的数据传给后端,后端会自动将数据进行decode解析。
3、后端Java对参数进行urlencode和decode
URLEncoder.encode("zhang+san", "UTF-8");
URLDecoder.decode("zhang%2san", "UTF-8");
4、前端对参数进行urlencode和decode
encodeURIComponent("编码内容");
decodeURIComponent("解码内容");
网友评论