问题描述
java设置cookie报错:
java.lang.IllegalArgumentException: Control character in cookie value or attribute.
at org.apache.tomcat.util.http.CookieSupport.isV0Separator(CookieSupport.java:165)
at org.apache.tomcat.util.http.Cookies.processCookieHeader(Cookies.java:349)
at org.apache.tomcat.util.http.Cookies.processCookies(Cookies.java:176)
..省略...
问题原因
Java在后端response中设置cookie的时候,cookie的值有中文字符,cookie是不支持中文字符。
解决办法
后台url编码
Cookie nickname = new Cookie("_uNickname", URLEncoder.encode(userBase.getNickname(), "utf-8"));
前端 js url解码
版权所有 © 【代码谷】 欢迎非商用转载,转载请按下面格式注明出处,商业转载请联系授权,违者必究。(提示:点击下方内容复制出处)
源文:《Control character in cookie value or attribute.》,链接:https://www.daimagu.com/article/675.html,来源:【代码谷】
评论