亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

An invalid character [44] was present in the Cookie value

Servlet.service() for servlet [jsp] in context with path [/MartShoping] threw exception [java.lang.IllegalArgumentException: An invalid character [44] was present in the Cookie value] with root cause

java.lang.IllegalArgumentException: An invalid character [44] was present in the Cookie value

at org.apache.tomcat.util.http.Rfc6265CookieProcessor.validateCookieValue(Rfc6265CookieProcessor.java:162)

at org.apache.tomcat.util.http.Rfc6265CookieProcessor.generateHeader(Rfc6265CookieProcessor.java:111)

at org.apache.catalina.connector.Response.generateCookieString(Response.java:989)

at org.apache.catalina.connector.Response.addCookie(Response.java:937)

at org.apache.catalina.connector.ResponseFacade.addCookie(ResponseFacade.java:386)

at org.apache.jsp.detail_jsp._jspService(detail_jsp.java:220)

at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)

at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:443)

at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:385)

at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:329)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)

at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:108)

at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)

at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:620)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:349)

at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:784)

at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)

at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:802)

at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1410)

at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)

at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)

at java.lang.Thread.run(Unknown Source)


正在回答

9 回答

其實是不能直接使用逗號這種特殊符號(對cookie 0版本標準而言,新版本cookie 1沒問題)作為cookie的內容。而新版本的Cookie(參見RFC 2109)目前還不被Javax.servlet.http.Cookie包所支持。

補充一下Cookie Version 0中,某些特殊的字符,例如:空格,方括號,圓括號,等于號(=),逗號,雙引號,斜杠,問號,@符號,冒號,分號都不能作為Cookie的內容。

3 回復 有任何疑惑可以回復我~

贊一個

0 回復 有任何疑惑可以回復我~

一樣的情況

0 回復 有任何疑惑可以回復我~

為什么不能使用","作為分隔符?有點神奇

1 回復 有任何疑惑可以回復我~

list+=request.getParameter("id")+"#";
//如果瀏覽記錄超過1000條,清零.
String[] arr = list.split("#");
if(arr!=null&&arr.length>0)
{
? ?if(arr.length>=1000)
? ?{
? ? ? ?list="";
? ?}
}
Cookie cookie = new Cookie("ListViewCookie",list);
response.addCookie(cookie);

將逗號,換成#,記得itemdao的方法也是

12 回復 有任何疑惑可以回復我~
#1

weibo_單細胞橡皮人_0

謝謝 把‘,’換成‘#’ 就解決了
2017-05-10 回復 有任何疑惑可以回復我~
#2

絕世幻想家

我也是,贊一個!
2017-06-19 回復 有任何疑惑可以回復我~
#3

他的

贊贊贊
2017-07-19 回復 有任何疑惑可以回復我~

這個是無效字符的意思,你看一下你的value中有沒有像“,”之類的東西,有的話刪了試試,如果可以那就是這個符號的問題,專門注冊了一個賬號給你回復?。?!

12 回復 有任何疑惑可以回復我~

我也是。。怎么解決啊。換成1.7還是不行

0 回復 有任何疑惑可以回復我~
#1

慕九州0522513

遇到一樣的情況求解決?
2017-01-24 回復 有任何疑惑可以回復我~

這是JDK版本的問題,我的也是這個問題,所以我把jdk1.8換成1.7了,已經解決。

0 回復 有任何疑惑可以回復我~
#1

慕數據9696323

遇到一樣的情況
2016-11-17 回復 有任何疑惑可以回復我~

怎么解決?

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

An invalid character [44] was present in the Cookie value

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號