@Override public void setCookie(String name, String value, String path, String domain, int maxAge, boolean secure, boolean httpOnly) { StringBuffer cookieBuf = new StringBuffer(); ServerCookie.appendCookieValue(cookieBuf, 1, name, value, path, domain, null, maxAge, secure, httpOnly); String cookie = cookieBuf.toString(); response.addHeader("Set-Cookie", cookie); }
/** * @deprecated - Not used */ @Deprecated public static void maybeQuote(int version, StringBuffer buf, String value) { // special case - a \n or \r shouldn't happen in any case if (isToken(value)) { buf.append(value); } else { buf.append('"'); buf.append(escapeDoubleQuotes(value, 0, value.length())); buf.append('"'); } }
/** * Quotes values using rules that vary depending on Cookie version. * * @param version * @param buf * @param value */ public static void maybeQuote2(int version, StringBuffer buf, String value) { if (value == null || value.length() == 0) { buf.append("\"\""); } else if (containsCTL(value, version)) throw new IllegalArgumentException("Control character in cookie value, consider BASE64 encoding your value"); else if (alreadyQuoted(value)) { buf.append('"'); buf.append(escapeDoubleQuotes(value, 1, value.length() - 1)); buf.append('"'); } else if (version == 0 && !isToken(value)) { buf.append('"'); buf.append(escapeDoubleQuotes(value, 0, value.length())); buf.append('"'); } else if (version == 1 && !isToken2(value)) { buf.append('"'); buf.append(escapeDoubleQuotes(value, 0, value.length())); buf.append('"'); } else { buf.append(value); } }
/** * @deprecated - Not used */ public static boolean checkName(String name) { if (!isToken(name) || name.equalsIgnoreCase("Comment") // rfc2019 || name.equalsIgnoreCase("Discard") // rfc2965 || name.equalsIgnoreCase("Domain") // rfc2019 || name.equalsIgnoreCase("Expires") // Netscape || name.equalsIgnoreCase("Max-Age") // rfc2019 || name.equalsIgnoreCase("Path") // rfc2019 || name.equalsIgnoreCase("Secure") // rfc2019 || name.equalsIgnoreCase("Version") // rfc2019 // TODO remaining RFC2965 attributes ) { return false; } return true; }
buf.append(ancientDate); else formatOldCookie (new Date(System.currentTimeMillis() + maxAge * 1000L), buf,
@Override public void setCookie(String name, String value, String path, String domain, int maxAge, boolean secure, boolean httpOnly) { StringBuffer cookieBuf = new StringBuffer(); ServerCookie.appendCookieValue(cookieBuf, 1, name, value, path, domain, null, maxAge, secure, httpOnly); String cookie = cookieBuf.toString(); response.addHeader("Set-Cookie", cookie); }
@Override public void setCookie(String name, String value, String path, String domain, int maxAge, boolean secure, boolean httpOnly) { StringBuffer cookieBuf = new StringBuffer(); ServerCookie.appendCookieValue(cookieBuf, 1, name, value, path, domain, null, maxAge, secure, httpOnly); String cookie = cookieBuf.toString(); response.addHeader("Set-Cookie", cookie); }