Control character in cookie value or attribute.

问题描述

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解码

原创文章,作者:carmelaweatherly,如若转载,请注明出处:https://blog.ytso.com/243712.html

(0)
上一篇 2022年4月11日
下一篇 2022年4月11日

相关推荐

发表回复

登录后才能评论