首页 > 其他 > 详细

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

时间:2021-08-21 19:47:08      阅读:14      评论:0      收藏:0      [点我收藏+]

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

技术分享图片

 

错误原因

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值中存在无效字符]

原文:https://www.cnblogs.com/cyfe/p/15169797.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!