您的位置:首页 > 运维架构 > Tomcat

Tomcat7中的Cookie存入中文导致IllegalArgumentException异常

2014-07-30 10:26 218 查看
今天完成了一个用cookie记录用户名的功能,之前没有考虑到用户的用户名如果是中文会是怎样的影响。就在测试的时候,发现报错,错误信息如下:java.lang.IllegalArgumentException: Control character in cookie value or attribute.

解决办法:

存中文到Cookie的时候先编码:

Cookie
cookiename = new Cookie("uname", URLEncoder.encode(uname,"utf-8"));

从Cookie读取的时候再解码:

String unameVal
= URLDecoder.decode(cookie.getValue(),"utf-8");
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  tomcat cookie 异常 编码