Base64加密后的数据通过http传输后,后台接收到的数据会出现空格的问题分析
空格:url编码后,会用+号替换原来位置的空格
加号(+):url编码后,会用%2替换原来位置的+
form表单提交,默认是application/x-www-form-urlencoded,因此会对参数进行urlencode
只有前端ajax请求会变空格,后端响应base64数据不会变空格
- http请求传输参数
http传输参数的时,url编码后会将url传输的参数【空格】转变为【+】号
如下:
urlencode之前:www.baidu.com?name=zhang san
urlencode之后:www.baidu.com?name=zhang+sanurlencode之前:www.baidu.com?name=zhang+san
urlencode之后:www.baidu.com?name=zhang%2san