您的位置:首页 > 运维架构 > Tomcat

tomcat服务器运行Cookie时出错

2013-03-16 17:51 323 查看
报错信息如下:

type Exception report

message


description
The server encountered an internal error () that prevented it from fulfilling this request.

exception

java.lang.IllegalArgumentException: Control character in cookie value or attribute.
	org.apache.tomcat.util.http.CookieSupport.isHttpSeparator(CookieSupport.java:192)
	org.apache.tomcat.util.http.CookieSupport.isHttpToken(CookieSupport.java:214)
	org.apache.tomcat.util.http.ServerCookie.appendCookieValue(ServerCookie.java:187)
	org.apache.catalina.connector.Response.generateCookieString(Response.java:1039)
	org.apache.catalina.connector.Response.addCookie(Response.java:982)
	org.apache.catalina.connector.ResponseFacade.addCookie(ResponseFacade.java:373)
	Test.Testservlet.doPost(Testservlet.java:65)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:722)


note
The full stack trace of the root cause is available in the Apache Tomcat/7.0.22 logs.

原因是有关中文编码的问题,中文采用的是unicode编码,而英文采用的是ASCII编码,所以当COOkie保存中文的时候需要对中文进行编码,而且从Cookie中取出内容的时候也要进行解码,编码和解码可以使用

URLEncoder.encode(name, "utf-8");

URLDecoder.decode(cookies[i].getName(),"utf-8");
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐