我正在尝试使用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

10-05 18:56