Control character in cookie value, consider BASE64 encoding your value-Cookie保存中文出错[转]
项目当中用到cookie保存中文,但是会报如下错误:
Control character in cookie value, consider BASE64 encoding your value
大概意思是保存到cookie当中的值存在控制字符,无法保存。但实际上数据是不存在这种问题的。再看后面的那句话,好像是将要保存的值进行了base64编码,可能是因为中文在编码时出现乱码导致一些控制字符的出现。
解决方案:将要保存的值进行URLEncoder.encode(value,"utf-8")编码。
在提取时,同样进行解码:
- /**
 - * 添加一个cookie值
 - * @param name 名称
 - * @param value 值
 - * @param time cookie的有效期
 - * @param response 保存cookie的对象
 - */
 - public static void setCookie(String name, String value, Integer time,HttpServletResponse response) {
 - try {
 - //关键点
 - value = URLEncoder.encode(value,"UTF-8");
 - } catch (UnsupportedEncodingException e) { }
 - Cookie cookie = new Cookie(name, value);
 - cookie.setPath("/");
 - cookie.setMaxAge(time);
 - response.addCookie(cookie);
 - }
 - /**
 - * 根据name值,从cookie当中取值
 - *
 - * @param name 要获取的name
 - * @param request cookie存在的对象
 - * @return 与name对应的cookie值
 - */
 - public static String getCookie(String name, HttpServletRequest request) {
 - Cookie[] cs = request.getCookies();
 - String value = "";
 - if (cs != null) {
 - for (Cookie c : cs) {
 - if (name.equals(c.getName())) {
 - try {
 - //关键点
 - value = URLDecoder.decode(c.getValue(),"UTF-8");
 - } catch (UnsupportedEncodingException e) {
 - }
 - return value;
 - }
 - }
 - }
 - return value;
 - }
 
转自:http://amcucn.javaeye.com/blog/403857
Control character in cookie value, consider BASE64 encoding your value-Cookie保存中文出错[转]的更多相关文章
- Control character in cookie value, consider BASE64 encoding your value , java操作cookie遇到中文会报错的解决方案
		
项目当中用到cookie保存中文,但是会报如下错误: Control character in cookie value, consider BASE64 encoding your value 大概 ...
 - 使用Cookie报错Control character in cookie value, consider BASE64 encoding your value
		
参考资料: http://www.blogjava.net/persister/archive/2009/10/02/297103.html http://blog.csdn.net/xiaozhen ...
 - Control character in cookie value, consider BASE64 encoding your value
		
这是因为你给Cookie设置了中文的value,比如Cookie c = new Cookie("user", "张三");
 - Cookie存储中文报错:java.lang.IllegalArgumentException: Control character in cookie value or attribute.(转)
		
项目中做自动登录和保存密码时,Cookie报错Java.lang.IllegalArgumentException,上google查了下 在http://hi.baidu.com/xtxycy/blo ...
 - Cookie不能保存中文解决方式
		
 在用cookie保存username的时候,发现cookie值不能存中文,报例如以下错: Control character in cookie value, consider BASE64 e ...
 - tomcat使用cookies缓存的时候中文报错解决办法 java.lang.IllegalArgumentException: Control character in cookie value or attribute.
		
报错出现 java.lang.IllegalArgumentException: Control character in cookie value or attribute. at org.apac ...
 - cookie遇到java.lang.IllegalArgumentException: Control character in cookie value or attribute
		
java.lang.IllegalArgumentException: Control character in cookie value or attribute. 该异常说明cookie中的val ...
 - 解决Tomcat的IllegalArgumentException: Control character in cookie value or attribute错误
		
接口中带有中文,tomcat8 17-Apr-2019 13:21:23.734 严重 [http-nio-8082-exec-2] org.apache.coyote.http11.Abstract ...
 - 异常:java.lang.IllegalArgumentException: Control character in cookie value or attribute.
		
后台提示: 严重: Error processing requestjava.lang.IllegalArgumentException: Control character in cookie va ...
 
随机推荐
- codeforces 335A Banana(贪心)
			
转载请注明出处: http://www.cnblogs.com/fraud/ ——by fraud Banana Piegirl is buying stickers for ...
 - Integer和Integer数据的大小比较
			
public class Test{ public static void main(String[] args){ Integer i1 = 100; Integer i2 = 100; if(i1 ...
 - Oracle 向上递归、向下递归
			
---- 向上递归select distinct orgguid,dtb_orgguid,orgname from dtba_organization a start with orgguid = ' ...
 - 3D Touch:静态快速启动方式
			
原文传送门:Add iOS 9’s Quick Actions shortcut support in 15 minutes right now ! 苹果在iOS9 上引入3D触控(压力触控)功能 ...
 - 数据的加密传输——单片机上实现TEA加密解密算法
			
各位大侠在做数据传输时,有没有考虑过把数据加密起来进行传输,若在串口或者无线中把所要传的数据加密起来,岂不是增加了通信的安全性.常用的加密解密算法比如DES.RSA等,受限于单片机的内存和运算速度,实 ...
 - 【在Windows下进行的编程人员,你真的需要学习下Linux】
			
从业几年,发现好多编程人员,严重依赖UI工具.对一些命令操作,十分的反感.尤其是从事Windows系统中的程序开发的人员.由于微软对开发工具,编程套件的极限优化.开发出更多的 面向UI的开发工具.从V ...
 - Linux的环境变量配置
			
以下都是环境变量相关的配置文件 1)/etc/enviroment 是系统的环境变量. (2)/etc/profile: 是所有用户的环境变量.当用户第一次登录时,该文件被执行. 并从/etc/pro ...
 - ant的入门 配置与安装
			
最近需要用ant来生成文件,java类.我才开始了解了这个工具.仔细看了一下,感觉这个小工具的强大功能. 博主也是初学者,在网上收集了资料,尝试了配置:感觉有些高手写得不错变引用之. 配置如下: 以上 ...
 - cf479E Riding in a Lift
			
E. Riding in a Lift time limit per test 2 seconds memory limit per test 256 megabytes input standard ...
 - codecomb 2100【警察叔叔就是这个人!】
			
题目背景 十个地方十人十色 全部都是猥琐大叔 这里也是那里也是 行踪可疑 现如今hentai横行,警察叔叔们不得不采取特♂殊手段惩戒这些家伙 题目描述 魅力之都是一个有N个路口,M条双向道路连接的城市 ...