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

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

初识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);

 

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

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

上一篇:程序计数器


下一篇:Echarts 展示两条动态数据曲线