Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在cookies、java中添加特殊字符_Java_Json_Servlets_Cookies - Fatal编程技术网

在cookies、java中添加特殊字符

在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进行解码,但它也有同样的问题 有什么帮助吗?提前谢

我想创建包含特殊字符的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);