tomcat7中cookie写入中文引发Control character in cookie value or attribute异常
2014-03-26 10:25
1026 查看
java.lang.IllegalArgumentException: Control character in cookie value or attribute. at org.apache.tomcat.util.http.CookieSupport.isV0Separator(CookieSupport.java:155) at org.apache.tomcat.util.http.Cookies.processCookieHeader(Cookies.java:323) at org.apache.tomcat.util.http.Cookies.processCookies(Cookies.java:157) at org.apache.tomcat.util.http.Cookies.getCookieCount(Cookies.java:98) at org.apache.catalina.connector.CoyoteAdapter.parseSessionCookiesId(CoyoteAdapter.java:913) at org.apache.catalina.connector.CoyoteAdapter.postParseRequest(CoyoteAdapter.java:683) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:400) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:964) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:515) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:304) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:662) 出现上面的错误主要是cookie中存在中文或特殊符号造成的,tomcat7不支持导致。
解决办法:
1、先删除本地cookie,否则项目无法访问。
2、然后调整编码原因是有关中文编码的问题,中文采用的是unicode编码,而英文采用的是ASCII编码,所以当COOkie保存中文的时候需要对中文进行编码,而且从Cookie中取出内容的时候也要进行解码,编码和解码可以使用URLEncoder.encode(name, "utf-8");URLDecoder.decode(cookies[i].getName(),"utf-8")
相关文章推荐
- tomcat使用cookies缓存的时候中文报错解决办法 java.lang.IllegalArgumentException: Control character in cookie value or attribute.
- Cookie存储中文报错:java.lang.IllegalArgumentException: Control character in cookie value or attribute.(转)
- Jsp 出现异常IllegalArgumentException:Control character in cookie value or attribute解决方法
- servlet 设置cookie遇到java.lang.IllegalArgumentException: Control character in cookie value or attribute
- Control character in cookie value or attribute
- java.lang.IllegalArgumentException: Control character in cookie value or attribute.
- HTTP Status 500 - java.lang.IllegalArgumentException: Control character in cookie value or attribute
- java.lang.IllegalArgumentException: Control character in cookie value or attribute.
- 错误记录(四)java.lang.IllegalArgumentException: Control character in cookie value or attribute.
- Control character in cookie value or attribute
- Control character in cookie value or attribute
- java.lang.IllegalArgumentException: Control character in cookie value or attribute.
- java.lang.IllegalArgumentException: Control character in cookie value or attribute
- java.lang.IllegalArgumentException: Control character in cookie value or attribute
- java.lang.IllegalArgumentException: Control character in cookie value or attribute.
- java.lang.IllegalArgumentException: Control character in cookie value or attribute
- Control character in cookie value, consider BASE64 encoding your value , java操作cookie遇到中文会报错的解决方案
- Control character in cookie value, consider BASE64 encoding your value 异常
- Control character in cookie value, consider BASE64 encoding your value , java操作cookie遇到中文会报错的解决方案
- Control character in cookie value, consider BASE64 encoding your value-Cookie保存中文出错[转]