2022-05-31 11:30阅读: 201评论: 0推荐: 0

Cookie报错: An invalid character [32] was present in the Cookie value

一、遇到的问题

Cookie报错:

An invalid character [32] was present in the Cookie value

原因:

  1. 格式化输出日期时报错: yyyy年MM月dd日 HH:mm:ss
  2. Tomecat8之后, 虽然支持中文输出, 但是对于一些特殊字符还是不支持, [32]表示空格

二、 解决方法:

1. 在输出之前, 使用`URLEncoder`进行编码 
    + `dateString = URLEncoder.encode(dateString, "utf-8");`
2. 对于编码的数据, 如果要从浏览器中获取到服务端, 要对其进行解码
    + `String dateString = URLDecoder.decode(cookie.getValue(), "utf-8");`

示例:

//创建Cookie
Cookie cookie = new Cookie(URLEncoder.encode("姓名","utf-8"),URLEncoder.encode("小明","utf-8"));
response.addCookie(cookie);
//该格式的时间有空格
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
Date date = new Date();
String loginTime = sdf.format(date);
//使用下面的方式即可解决
cookie = new Cookie("loginTime",URLEncoder.encode(loginTime,"utf-8"));
response.addCookie(cookie);
out.println("Cookie已经存在浏览器中");
posted @   所遇所思  阅读(201)  评论(0编辑  收藏  举报  
点击右上角即可分享
微信分享提示
💬
评论
📌
收藏
💗
关注
👍
推荐
🚀
回顶
收起
🔑
  1. 1 404 not found REOL
  2. 2 偏爱 张芸京
  3. 3 Glimpse of Us Joji
偏爱 - 张芸京
00:00 / 00:00
An audio error has occurred, player will skip forward in 2 seconds.

作词 : 葛大为

作曲 : 陈伟

编曲 : 陈伟

把昨天都作废

现在你在我眼前

我想爱 请给我机会

如果我错了也承担

认定你就是答案

我不怕谁嘲笑我极端

相信自己的直觉

相信自己的直觉

顽固的人不喊累

爱上你 我不撤退

我说过 我不闪躲

我说过 我不闪躲

我非要这么做

讲不听 也偏要爱

更努力爱 让你明白

没有别条路能走

你决定要不要陪我

讲不听 偏爱

靠我感觉爱

等你的依赖

对你偏爱

痛也很愉快

把昨天都作废

把昨天都作废

现在你在我眼前

我想爱 请给我机会

如果我错了也承担

认定你就是答案

我不怕谁嘲笑我极端

相信自己的直觉

相信自己的直觉

顽固的人不喊累

爱上你 我不撤退

我说过 我不闪躲

我说过 我不闪躲

我非要这么做

讲不听 也偏要爱

更努力爱 让你明白

没有别条路能走

你决定要不要陪我

讲不听 偏爱

靠我感觉爱

等你的依赖

不后悔 有把握

不后悔 有把握

我不闪躲 我非要这么做

讲不听 也偏要爱

更努力爱 让你明白

没有别条路能走

你决定要不要陪我

讲不听 偏爱

靠我感觉爱

等你的依赖

对你偏爱 爱

痛也很愉快