
tomcat一直报java.lang.IllegalArgumentException: Control character in cookie value or attribute
4267
1
-
-
土豆我是马铃薯 数据达人Lv4
发表于2019-11-20 18:45
楼主
在tomcat启动后,日志一直报java.lang.IllegalArgumentException: Control character in cookie value or attribute。如图所示
原因是因为Cookie处理中文时编码问题,中文采用的是Unicode编码,而英文采用的是ASCII编码,当Cookie保存中文的时候需要对中文进行编码,而且从Cookie中取出内容的时候也要进行解码。
解决办法如下:
在tomcat\conf\context.xml文件中添加<CookieProcessor className="org.apache.tomcat.util.http.Rfc6265CookieProcessor" />即可。如图所示:

原因是因为Cookie处理中文时编码问题,中文采用的是Unicode编码,而英文采用的是ASCII编码,当Cookie保存中文的时候需要对中文进行编码,而且从Cookie中取出内容的时候也要进行解码。
解决办法如下:
在tomcat\conf\context.xml文件中添加<CookieProcessor className="org.apache.tomcat.util.http.Rfc6265CookieProcessor" />即可。如图所示:
