java.lang.IllegalArgumentException: Control character in cookie value or attribute.

在Jsp中存在不能使用中文Cookie名的问题,一旦使用了中文的名字程序就会报错,内容则会成为乱码,问题已经出现了,原因呢? 


根据RFC
2109中的规定,在Cookie中只能包含ASCII的编码,难怪总是出现错误或者乱码。

当我们写入Cookie时,通常的做法如下图:


这时虽然在java文件和jsp文件的字符编码是utf-8,但是在jsp中读取写入Cookie时,仍然有乱码,那么如何才能避免呢?

如下图:


当我们读取Cookie时,通常做法如下图:


那么需要在jsp中使用Cookie该如何修改呢?如下图:


这样简单设置一下,在jsp中就可以使用中文Cookie。

时间: 2024-12-24 21:28:07

java.lang.IllegalArgumentException: Control character in cookie value or attribute.的相关文章

Httpclient报错:java.lang.IllegalArgumentException: HTTP parameters may not be null

问题描述 我在Android上使用HttpClient的时候,Execute的时候提示有错误.错误log见下面.请问是什么问题?11-2421:39:22.546:W/System.err(30708):java.lang.IllegalArgumentException:HTTPparametersmaynotbenull11-2421:39:22.547:W/System.err(30708):atorg.apache.http.params.HttpProtocolParams.getUs

请教一下java.lang.IllegalArgumentException怎么解?

问题描述 java.lang.IllegalArgumentException:CouldnotgetnextsequencedIDforsequencename:Visitorcom.bosent.entity.GenericDelegator.getNextSeqId(GenericDelegator.java:5348)com.bosent.entity.GenericDelegator.getNextSeqId(GenericDelegator.java:5327)com.bosent.

java.lang.IllegalArgumentException 错误异常求解

问题描述 java.lang.IllegalArgumentException 错误异常求解 上面是代码的日志 求大神指点 解决方案 有一个方法传参或者是什么,参数类型错了 看看提示在哪一行 解决方案二: 解决spring的java.lang.IllegalArgumentException异常.hibernate中java.lang.IllegalArgumentException异常可能的原因

生成javadoc报错java.lang.IllegalArgumentException

问题描述 生成javadoc报错java.lang.IllegalArgumentException 绝对不是什么字符编码 path=%JAVA_HOME%in;(改成绝对路径也没用) CLASSPATH=E:JAVAjdk1.6.0_45lib 正在装入软件包 com.zpark.cms.service 的源文件... 正在装入软件包 com.zpark.cms.entity 的源文件... 正在装入软件包 com.zpark.cms.dao 的源文件... 正在构造 Javadoc 信息..

Eclipse报错java.lang.IllegalArgumentException: already added和jar mismatch

报错: java.lang.IllegalArgumentException: already added: Landroid/opengl/GLUES; jar mismatch!fix your dependencies 原因: 引用了facebook官方SDK同时在自己的工程里面有一个包名字com.facebook 导致这样的冲突 解决: 修改自己的包名,避免重复

Tomcat的异常 之 java.lang.IllegalArgumentException:Document base *** does not exist or is not a readable

这个异常是经常遇到的异常情况. Tomcat的异常 之 java.lang.IllegalArgumentException: Document base 有些刚开始使用的Tomcat的朋友会出现的问题,明明已经将某个web应用从tomcat下的webapps下移除了,为什么还会抛这样的异常呢? ? java.lang.IllegalArgumentException: Document base *** does not exist or is not a readable directory

java.lang.IllegalArgumentException: argument type mismatch

问题描述 我建了一个添加新生的表单,属性中有一个时间.我用的是My97DatePicker控件.我的ACTION是以下publicclassAddStudentActionextendsAction{privateManagerDAOmanagerDAO=null;publicAddStudentAction(){this.managerDAO=newManagerDAO();}publicActionForwardexecute(ActionMappingmapping,ActionFormf

Tomcat启动报错:java.lang.IllegalArgumentException: Can't convert argument:null

一.发现问题为了避免导入的项目重名,我先修改了前一个项目的名称. 重新启动该项目至tomcat,报错:java.lang.IllegalArgumentException: Can't convert argument: null   二.发现问题因为MyEclipse在修改项目名时候,自动更新部署了web.xml文件 并且重新生成了xml文件的头部声明. 新增了java的命名把这个javaee去掉就可以了,一般情况下他会修改servlet的配置. <filter>      <filt

java.lang.IllegalArgumentException: Request header is too large

tomcat运行项目时,有一个请求过去后,后台报这样的错java.lang.IllegalArgumentException: Request header is too large原因:请求头超过了tomcat的限值.本来post请求是没有参数大小限制,但是服务器有自己的默认大小.解决:处理办法:在server.xml中 <Connector connectionTimeout="20000" port="8080" protocol="HTTP/