URl 传参时+号变成空格
来源:互联网 发布:nginx 日志函数 编辑:程序博客网 时间:2024/06/05 16:34
前端用base64加密后的数据,传递到后台时发现一个问题:
比如 韩飞 这个名字,base64加密后的字符串为
6Z+p6aOe
但是后端接受到参数为:
6Z p6aOe+号变成了空格,导致后台解密的时候出现异常。
解决办法如下:
1、修改客户端,将客户端带“+”的参数中的“+”全部替换为“2B%”,这样参数传到服务器端时就能得到“+”了。
2、修改服务器端,将空格替换为“+”,这种方式只适用于参数中有“+”没有空格的情况。
本人前端对参数使用base64加密,后端对该参数使用base64解密,使用了第二种方法,替换空格为+号之后再解密。
后端解码时遇到一个问题,不能正确解码:
import sun.misc.BASE64Decoder;
merchantRelPerson = merchantRelPerson.replace(" ", "+");BASE64Decoder decoder = new BASE64Decoder();byte[] b = null;b = decoder.decodeBuffer(merchantRelPerson);merchantRelPerson = new String(b, "utf-8");最后发现,是new String时没有指定编码方式。指定之后就没问题了。
项目用的是utf-8编码,但是直接
merchantRelPerson = new String(b);还是乱码,指定utf-8之后就好了。
阅读全文
0 0
- URl 传参时+号变成空格
- url中+变成空格解决方法
- url编码输出会把+号变成空格
- ASP.NET中的URL编码解码(空格变成加号?)
- php中urlencode空格变成+号解决方法
- request.getParameter("变量名")获取的字符串中原来的加号变成了空格,url传值
- request.getParameter("变量名")获取的字符串中原来的加号变成了空格,url传值
- URL中原来的加号变成了空格(Server.UrlEncode无效)解决方案
- 空格变成%20
- IOS URL无法对加号进行编码导致http请求时服务器端获取的内容中加号变成空格问题
- URL中空格问题
- android URL 空格
- URL空格转译
- URL 传+号到后台变空格问题
- URL 传+号到后台变空格问题解决方案
- 客户端URL 传+号到后台变空格问题解决方案
- URL 传+号到后台变空格问题解决方案
- 诡异的?号(UTF-8编码提交空格变成?号)
- vim中project插件安装
- JAVA设计模式初探之装饰者模式
- org.gradle.jvmargs=-Xmx1536m
- 新安装ubuntu16.04无法联网的问题
- TF31002问题解决办法
- URl 传参时+号变成空格
- Java实现汉字转拼音
- Android选择框
- u3d transform 和 gameobject
- XML教程03_树结构
- Vim配置YouCompleteMe
- mybatis笔记-mysql批量更新数据
- [深度学习]暴走的残差深度学习网络家族!加深了网络还是隐式多网络叠加?
- bzoj1733[Usaco2005 feb]Secret Milking Machine 神秘的挤奶机