初识Cookie [关于报错Cookie值中存在无效字符]


------------恢复内容开始------------

 

错误原因

Cookie值中存在无效字符[32];cookie存了空格

Cookie Version 0中,某些特殊的字符,例如:空格,方括号,圆括号,等于号(=),逗号,双引号,斜杠,问号,@符号,冒号,分号都不能作为Cookie的内容。

解决方法

对于cookie存储特殊字符,我们可以先把数据用URL编码转化,存储到cookie里,我们需要cookie的时候,再用URL解码。
需要用到两个方法
URLEncoder类的静态方法encode()
URLDecoder类的静态方法decode()

 

String time=",,,,,";//全是逗号
//1.先编码
time=URLDecoder.decode(time,"utf-8") ;
//2.存Cookie response.addCookie(new Cookie("name",time)); //这时候的time是编码后的 //3.如果后面获取了time,解码后再输出 time=URLDecoder.decode(time,"utf-8"); System.out.println(time);

 

------------恢复内容结束------------


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM