在 cookie、java 中添加特殊字符



我想创建包含特殊字符的cookie。我已经尝试了许多解决方案,但它保持不变。这意味着它会自动删除特殊字符之后的值。

json = [{"message":"D10QAC"},{"message":"D10P;F"},{"message":"D10PAF"}]

Cookie cookie = new Cookie("cookie", json); 
cookie.setMaxAge(10000);
response.addCookie(cookie);

但是当饼干被存储时就像[{"message":"D10QAC"},{"message":"D10P;

我也尝试使用URLEncoder.encode(json, "UTF-8")解码这个cookie,但它也有同样的问题。

有什么帮助吗?提前谢谢。

我想说这通常是不可能的,因为;符号是HTTP标头的转义分隔符(另请参阅此答案:https://stackoverflow.com/a/19028585/1479414(。

因此,最好的解决方案可能是将您的 json 编码为 base64 字符串并将其存储在 cookie 值中。

最新更新