在cookies、java中添加特殊字符
我想创建包含特殊字符的cookie。我尝试了许多解决方案,但都没有改变。这意味着它会自动删除特殊字符后的值在cookies、java中添加特殊字符,java,json,servlets,cookies,Java,Json,Servlets,Cookies,我想创建包含特殊字符的cookie。我尝试了许多解决方案,但都没有改变。这意味着它会自动删除特殊字符后的值 json=[{“message”:“D10QAC”},{“message”:“D10P;F”},{“message”:“D10PAF”}] 但是当存储cookie时,就像[{“message”:“D10QAC”},{“message”:“D10P; 我还尝试使用URLEncoder.encode(json,“UTF-8”)对这个cookie进行解码,但它也有同样的问题 有什么帮助吗?提前谢
json=[{“message”:“D10QAC”},{“message”:“D10P;F”},{“message”:“D10PAF”}]
但是当存储cookie时,就像[{“message”:“D10QAC”},{“message”:“D10P;
我还尝试使用URLEncoder.encode(json,“UTF-8”)
对这个cookie进行解码,但它也有同样的问题
有什么帮助吗?提前谢谢。我想说这通常是不可能的,因为
;
符号是HTTP头的转义分隔符(请参阅此答案:)
因此,最好的解决方案可能是将您的json编码为base64字符串,并将其存储在cookie值中。您应该向我们提供json对象的类型,以及您使用的框架。这个“cookie”在哪里“类来自于?
@Johan.
我在spring framework中创建了Cookie。Cookie类来自于javax.servlet.http.Cookie
谢谢。Cookie类将字符串作为json。您应该向我们展示生成该字符串的代码和/或字符串的实际值。
Cookie cookie = new Cookie("cookie", json);
cookie.setMaxAge(10000);
response.addCookie(cookie);