尝试使用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
如何逃避引号和斜线?
答案 0 :(得分:1)
正在使用Tomcat 7应用服务器。添加属性解决了这个问题。
org.apache.tomcat.util.http.ServerCookie.ALLOW_HTTP_SEPARATORS_IN_V0=true