base64加密放入URL引发的问题解决,java.net.MalformedURLException:Illegal character in URL
来源:互联网 发布:数据质量的重要性 编辑:程序博客网 时间:2024/05/16 13:39
今天在做跟另一个系统的同步用户接口时,接口使用base64转换完之后的字符串加入到url中,总是报java.net.MalformedURLException:Illegalcharacter in URL.
用转义字符转换了也不行。
后来发现是引用的base64jar包的问题。
应该引用
“
import com.sun.org.apache.xerces.internal.impl.dv.util.Base64;
”
加密方法:
String url = "/shopping/confirm.action?id=1&name=itzhai";String code = Base64.encode(url.getBytes());
而我开始使用的方法是:
import sun.misc.BASE64Encoder;
BASE64Encoder().encode(url.getBytes());
后来了解到:
1.sun.misc包是Sun公司提供给内部使用的专用API,在java API文档中我们看不到任何有关BASE64影子,不建议使用。
2.Apache还提供了,非标准的实现方式:
1.不再添加回车符。2.Url Base64,也就是将“+”和“\”换成了“-”和“_”符号,且不适用补位。
0 0
- base64加密放入URL引发的问题解决,java.net.MalformedURLException:Illegal character in URL
- URL中加入BASE64加密的字符串引起的问题(java.net.MalformedURLException:Illegal character in URL)
- URL中加入BASE64加密的字符串引起的问题(Illegal base64 character a)
- Illegal character in URL 解决方案(URL中含有base64处理参数)
- Illegal character in query Url中含有{}
- Java BASE64加密解密 url等
- java.net.URISyntaxException: Illegal character in path at
- JMeter java.net.URISyntaxException: Illegal character in query at index
- win7启动 ActiveMQ java.net.URISyntaxException: Illegal character in hostname
- illegal character: \65279问题解决
- java.net.URL的URL构建方式
- "message":"Illegal base64 character a"
- Mvc中url地址栏base64加密
- 启动JBoss出现“java.net.URISyntaxException: Illegal character in path at index 11”解决
- java.net.URISyntaxException: Illegal character in scheme name at index 0:
- JMeter java.net.URISyntaxException: Illegal character in query at index 60
- Caused by: java.net.URISyntaxException: Illegal character in query at index , Target host is not sp
- 启动amq时遇到java.net.URISyntaxException: Illegal character in hostname at index处理方法
- java alibaba fastJson 遍历数组json
- Android NDK 学习之在C中抛出异常
- 匈牙利算法求二分图的最大匹配
- volatile(★好文章推荐★)
- Linux学习路径(小白必看)
- base64加密放入URL引发的问题解决,java.net.MalformedURLException:Illegal character in URL
- git工具使用和命令
- 收到CSDN JOB送的鼠标垫我都惊呆了……
- Android NDK 学习之传递类对象
- Javadoc注释的用法
- js中url传多个变量可以?
- js中url传多个变量可以?
- 字符型指针为什么不能修改单个字符?
- js中url传多个变量可以?