我正在尝试使用JSON格式的Java Servlet添加cookie以响应。我看到正在用额外的双引号和斜杠创建cookie。我尝试使用GSON库来解析json字符串。
HashMap<String, String> jsonMap = new HashMap<>();
jsonMap.put("name", "someName");
Cookie myJsonCookie = new Cookie("cookieName", new Gson().toJson(jsonMap));
myJsonCookie.setHttpOnly(true);
myJsonCookie.setSecure(true);
myJsonCookie.setPath("/");
myJsonCookie.setMaxAge(60*60);
response.addCookie(myJsonCookie);
Following code is adding cookie as
如何转义引号和斜线?
最佳答案
由于正在使用Tomcat 7应用服务器。添加属性解决了该问题。org.apache.tomcat.util.http.ServerCookie.ALLOW_HTTP_SEPARATORS_IN_V0=true