余二五 2017-11-15 832浏览量
如果Cookie中的Value 中有中文字符出现,在加入Cookie的时候,会出现下面的错误:
java.lang.IllegalArgumentException: Control character in cookie value or attribute.
当我们设定Cookie的Value的值得时候:
cookie.setValue(ret); 改为如下方式尽心编码!
cookie.setValue(URLEncoder.encode(ret, "utf-8"));使用指定的编码机制将字符串转换为application/x-www-form-urlencoded
格式,中文字符是两个字节。
当我们在取出Cookie的Value的值时,同样利用相应的解码:
String val = cookie.getValue();
val = URLDecoder.decode(val, "utf-8"); 使用指定的编码机制对application/x-www-form-urlencoded
字符串解码。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
集结各类场景实战经验,助你开发运维畅行无忧