java.lang.IllegalArgumentException: An invalid character [32] was present in the Cookie value_java.lang.illegalargumentexception: cookie值中存在无效字符-程序员宅基地

技术标签: character  cookie  tomcat  javaBase  

今天在练习 cookie时意外的报了这个错。

java.lang.IllegalArgumentException: An invalid character [32] was present in the Cookie value

这句话的意思是
一个不识别的字符[32]出现在了cookie当中
由于tomcat的版本比较高,所以在addCookie时是不能使用空格的 而在ASCII码中32对应的就是空格。只要把后台代码中的空格删掉就可以了。
我的代码:是在cookie中添加了时间,而时间的格式化中我是用了format。上代码:

        Date date = new Date();
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
        String currentTime = format.format(date);
        Cookie cookie = new Cookie("accessTime",currentTime);
        cookie.setMaxAge(60*60*10);
        response.addCookie(cookie);

这里的天和小时之间用的是空格分隔,所以会报错。

只要将这个空格修改掉就可以了。比如改成 -
问题解决

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/caoPengFlying/article/details/78965733

智能推荐

matlab图像分为8块,MATLAB之图像分块处理-程序员宅基地

文章浏览阅读5.9k次。file_path = 'D:/MATLAB/bin/IMAGES/GreenChannels/_512_pixel/';% 图像文件夹路径img_path_list = dir(strcat(file_path,'*.tif'));%获取该文件夹中所有jpg格式的图像img_num = length(img_path_list);%获取图像总数量if img_num > 0 %有满足条件..._matla数据分块处理

linux(CentOS 7)安装redis 及实现redis desktop manager连接_centos7 yum安裝redis-desktop-manage-程序员宅基地

文章浏览阅读1k次。redis版本:redis-4.0.8redis官方网站可以获取最新版本:https://redis.io/创建文件夹来存放redis安装包:mkdir server_redis下载redis安装包:wget http://download.redis.io/redis-stable.tar.gz解压:tar xzf redis-4.0.8.tar.gz编译安装:[root@localhost s..._centos7 yum安裝redis-desktop-manage

C++学习(一八零)android编译时ld产生cannot find crtbegin_so.o -lGLESv2 -llog -lz -lm-程序员宅基地

文章浏览阅读1.6k次。D:\android-ndk-r16b/toolchains/llvm/prebuilt/windows-x86_64/bin/clang++ -D__ANDROID_API__=16 -target aarch64-none-linux-android -gcc-toolchain D:\android-ndk-r16b/toolchains/aarch64-linux-android-4.9/prebuilt/windows-x86_64 -Wl,--exclude-libs,libgcc.a -..._crtbegin_so.o

java全套面试题-20W字_两层for循环嵌套的执行过程-程序员宅基地

文章浏览阅读471次,点赞2次,收藏4次。java2023高频面试题,20W字有胆你就来_两层for循环嵌套的执行过程

实战NLP beginner任务一:基于机器学习的文本分类_nlp 任务一:基于机器学习的文本分类-程序员宅基地

文章浏览阅读2.3k次。文章目录一.理论知识1.1 Ngram1.1.1 什么是Ngram1.1.2 为什么使用Ngram1.1.3 N-gram的应用1.1.4 N-gram存在的问题及解决方法1.2 bag of words(BOWs)1.2.1 什么是BOWs1.2.2 怎么使用BOWs1.3 logistic/softmax 回归1.3.1 什么是逻辑回归1.3.2 逻辑回归模型numpy实现Ngram实现logistic回归的numpy实现softmax回归的numpy实现一.理论知识1.1 Ngram1.1.1 _nlp 任务一:基于机器学习的文本分类

python flask框架发布问答平台注册页面_Python 基于Flask的Web开发【1】【用户登录 注册】...-程序员宅基地

文章浏览阅读218次。实现目标基于Flask实现用户的登录/注册。设计思路前端1.编写登录和注册表单2.编写视图函数3.编写相应的html文件4.页面测试后台1.创建数据库2.修改配置文件3.编写数据表类并生成数据表4.修改视图函数,实现数据交互前端实现1.编写登录和注册表单(/app/home/forms.py)# 导入表单基类from flask_wtf import FlaskForm# 导入需要用到的表格类型f..._使用flask框架编写用户登录使用post请求写出视图函数或者类函数

随便推点

Linux 2.6.19.x 内核编译配置选项简介_hardware error]: power, interrupts, etc. ext. erro-程序员宅基地

文章浏览阅读398次。Linux 2.6.19.x 内核编译配置选项简介作者:金步国版权声明本文作者是一位自由软件爱好者,所以本文虽然不是软件,但是本着 GPL 的精神发布。任何人都可以自由使用、转载、复制和再分发,但必须保留作者署名,亦不得对声明中的任何条款作任何形式的修改,也不得附加任何其它条件。您可以自由链接、下载、传播此文档,但前提是必须保证全文完整转载,包括完整的版权信息和作译者声明。_hardware error]: power, interrupts, etc. ext. error code: 2, link error

Mac 使用 vscode 写 latex_mac vscode latex-程序员宅基地

文章浏览阅读5.7k次,点赞6次,收藏42次。平时写 latex 都依赖 在线编辑器, 但这个网站在一些 ddl 时会偶尔崩溃,影响体验,因此本文尝试在 mac 环境中 用 vscode 写 latex。_mac vscode latex

ocbase 数据库 蚂蚁_iOS - OC SQLite 数据库存储-程序员宅基地

文章浏览阅读121次。前言采用 SQLite 数据库来存储数据。SQLite 作为一中小型数据库,应用 iOS 中,跟前三种保存方式相比,相对比较复杂一些。注意:写入数据库,字符串可以采用 char 方式,而从数据库中取出 char 类型,当 char 类型有表示中文字符时,会出现乱码。这是因为数据库默认使用 ASCII 编码方式。所以要想正确从数据库中取出中文,需要用 NSString 来接收从数据库取出的字符串。s..._ocbase数据库

Arduino Nano + WIZ550io = 简易上网_utility/w5100.h-程序员宅基地

文章浏览阅读7.6k次。我爱Arduino Nano – 这是一个很好外形小巧却功能齐全的Arduino Uno。然而,当我去将它连接到互联网,所有的干净利落小巧也消失在大尺寸的以太网盾底下了。不过,我最近发现了一个更好的,更紧凑的方式给我的nano连接到互联网 – 通过使用WIZnet公司小巧得多(且更便宜)的WIZ550io模块!_utility/w5100.h

邮件客户端 Thunderbird 简单配置_thunderbird开机启动-程序员宅基地

文章浏览阅读1.2k次,点赞7次,收藏10次。介绍开源邮件客户端 Thunderbird 的基本使用:1. 添加邮箱2. 基本设置:邮箱的基本信息、默认邮箱、自动收件周期、数据归档、软件开机自启、邮件默认排序方式3. 必备插件:3.1 Exchange(通讯录、日历、任务)、飞书日历数据同步3.3 点击关闭按键自动最小化3.4 邮件签名3.5 邮件标记tag3.6 高级打印3.7 邮件mbox导出3.8 快速群发3.9 延迟发送_thunderbird开机启动

Navicat premium 新建/修改数据库用户,并添加/设置权限_navicat创建用户并设置可看数据库-程序员宅基地

文章浏览阅读1.3k次,点赞2次,收藏10次。在服务器上部署项目时,我们往往要求每个模块有单独对应MySQL用户,我们可以通过Navicat进行配置。为了保证数据库的安全,对操作用户分级授权是非常有必要的,navicat给我们提供了一个非常强悍又非常便捷的用户管理系统。本实验使用的是 Navicat Premium版本为11.2.7(64位)_navicat创建用户并设置可看数据库

推荐文章

热门文章

相关标签