首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

cookie报错java.lang.IllegalArgumentException

2012-11-17 
cookie报错java.lang.IllegalArgumentException【原创】之前完成了一个用cookie记录用户名的功能,之前没有考

cookie报错java.lang.IllegalArgumentException【原创】

之前完成了一个用cookie记录用户名的功能,之前没有考虑到用户的用户名如果是中文会是怎样的影响。就在星期五测试的时候,用了一个中文去登陆,发现报错,错误信息如下:

java.lang.IllegalArgumentException:

后来上网查了下,才知道原来是转码的问题,解决方法如下;

J2EE Doc里面的,cookies只支持ASCII字符,而且不能有逗号,分号,
空白。或者以$开头。名字在创建后不能改变。如果要存储中文的,先用URLEcode编码,在存入,取出的时候,用decode解码。。。

??? Cookie c = new Cookie("Name",URLEncoder.encode(pName));
c.setMaxAge(30);
response.addCookie(c);

?

if(cookies!=null){
for(int i=0;i<cookies.length;i++){
?? ??? if(cookies[i].getName().equals("Love"))
?? ?? pLove=URLDecoder.decode(cookies[i].getValue());}
?? ?? }

?

热点排行