Loading... ## 错误信息: ```java java.lang.IllegalArgumentException: Control character in cookie value or attribute. ``` ## 原因: <div class="tip inlineBlock success"> 在响应重定向中,在cookie中存入中文,但是服务器其他是servlet解析成乱码,导致了错误Cookie 值在允许的字符中是限制性的。它只允许 URL 安全字符。这包括字母数字字符(a-z、A-Z 和 0-9)和几个词法字符,包括 ,,,和.所有其他字符在Cookie 中无效: .-_.~% </div> ## 解决方法: ### 创建时: ```java Cookie cookie = new Cookie("uname", URLEncoder.encode(uname, "UTF-8") ); ``` ### 读取时: ```java String value = URLDecoder.decode(cookie.getValue(), "UTF-8"); ``` 最后修改:2022 年 07 月 26 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果文章有用,请随意打赏。