Message An invalid character [32] was present in the Cookie value Description The server encountere

Message An invalid character [32] was present in the Cookie value Description The server encountere,第1张

Message An invalid character [32] was present in the Cookie value Description The server encountere 报错信息

HTTP Status 500 – Internal Server Error
Type Exception Report

Message An invalid character [32] was present in the cookie value

Description The server encountered an unexpected condition that prevented it from fulfilling the request.

Exception

java.lang.IllegalArgumentException: An invalid character [32] was present in the cookie value
org.apache.tomcat.util.http.Rfc6265cookieProcessor.validatecookievalue(Rfc6265cookieProcessor.java:182)
org.apache.tomcat.util.http.Rfc6265cookieProcessor.generateHeader(Rfc6265cookieProcessor.java:115)
org.apache.catalina.connector.Response.generatecookieString(Response.java:1019)
org.apache.catalina.connector.Response.addcookie(Response.java:967)
org.apache.catalina.connector.ResponseFacade.addcookie(ResponseFacade.java:386)
com.sadhu.cookieEg.cookieTest.doPost(cookieTest.java:50)
com.sadhu.cookieEg.cookieTest.doGet(cookieTest.java:58)
javax.servlet.http.HttpServlet.service(HttpServlet.java:635)
javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
Note The full stack trace of the root cause is available in the server logs.

报错原因:

这个版本的tomcat不能处理特殊符号。32在ASCII编码中恰好是空格

解决办法

转码,转成URL编码,用的时候再转回

String value = "a b";
//URL编码
value = URLEncoder.encode(value,"utf-8");

//URL解码
value = URLDecoder.decode(value,"utf-8");

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5672496.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存