base64加密放入URL引发的问题解决,java.net.MalformedURLException:Illegal character in URL
2015-04-28 18:22
751 查看
今天在做跟另一个系统的同步用户接口时,接口使用base64转换完之后的字符串加入到url中,总是报java.net.MalformedURLException:Illegalcharacter in URL.
用转义字符转换了也不行。
后来发现是引用的base64jar包的问题。
应该引用
“
”
用转义字符转换了也不行。
后来发现是引用的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,也就是将“+”和“\”换成了“-”和“_”符号,且不适用补位。
相关文章推荐
- base64加密放入URL引发的问题解决,java.net.MalformedURLException:Illegal character in URL
- URL中增加BASE64加密的字符串引起的问题(java.net.MalformedURLException:Illegal character in URL)
- URL中加入BASE64加密的字符串引起的问题(java.net.MalformedURLException:Illegal character in URL)
- 启动JBoss出现“java.net.URISyntaxException: Illegal character in path at index 11”解决
- 如何解决java.lang.IllegalArgumentException: Illegal character in query at index 的问题?
- 解决ActiveMQ启动时报异常java.net.URISyntaxException: Illegal character in hostname at index
- java.net.URISyntaxException: Illegal character in scheme name at index 0:
- JMeter java.net.URISyntaxException: Illegal character in query at index
- 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
- win7启动 ActiveMQ java.net.URISyntaxException: Illegal character in hostname
- 启动amq时遇到java.net.URISyntaxException: Illegal character in hostname at index处理方法
- Mac OS X中解决java.net.BindException: Address already in use 端口占用问题
- Jmeter异常--java.net.URISyntaxException: Illegal character in path at index 28: ***
- java.lang.IllegalArgumentException: Illegal character in query at index ...解决办法
- 解决java.lang.IllegalArgumentException: Invalid character (CR or LF) found in method name
- 百度地图API 云存储·LBS.云 跨域问题解决方法——通过java.net.URLConnection发送HTTP请求
- 解决java.net.URLDecoder.encode与EncodeURI乱码问题
- JMeter java.net.URISyntaxException: Illegal character in query at index
- java.lang.IllegalArgumentException: Illegal character in scheme at index 0 的几种解决方式