Class ServerCookie.CookieSupport

java.lang.Object
com.hybris.yprofile.consent.cookie.ServerCookie.CookieSupport
Enclosing class:
ServerCookie

public static final class ServerCookie.CookieSupport extends Object
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final boolean
    If true, cookie values are allowed to contain an equals character without being quoted.
    static final boolean
    If true, separators that are not explicitly dis-allowed by the v0 cookie spec but are disallowed by the HTTP spec will be allowed in v0 cookie names and values.
    static final boolean
    If true, name only cookies will be permitted.
    static final boolean
    If set to false, we don't use the IE6/7 Max-Age/Expires work around.
    static final boolean
    If set to true, the / character will be treated as a separator.
    static final boolean
    If set to true, we parse cookies strictly according to the servlet, cookie and HTTP specs by default.
  • Method Summary

    Modifier and Type
    Method
    Description
    static boolean
     
    static final boolean
    Returns true if the byte is a separator as defined by V1 of the cookie spec, RFC2109.
    static boolean
     
    static final boolean
    isV0Separator(char c)
    Returns true if the byte is a separator as defined by V0 of the cookie spec.
    static boolean
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • STRICT_SERVLET_COMPLIANCE

      public static final boolean STRICT_SERVLET_COMPLIANCE
      If set to true, we parse cookies strictly according to the servlet, cookie and HTTP specs by default.
    • ALLOW_EQUALS_IN_VALUE

      public static final boolean ALLOW_EQUALS_IN_VALUE
      If true, cookie values are allowed to contain an equals character without being quoted.
    • ALLOW_HTTP_SEPARATORS_IN_V0

      public static final boolean ALLOW_HTTP_SEPARATORS_IN_V0
      If true, separators that are not explicitly dis-allowed by the v0 cookie spec but are disallowed by the HTTP spec will be allowed in v0 cookie names and values. These characters are: \"()/:<=>?@[\\]{} Note that the inclusion of / depends on the value of FWD_SLASH_IS_SEPARATOR.
    • ALWAYS_ADD_EXPIRES

      public static final boolean ALWAYS_ADD_EXPIRES
      If set to false, we don't use the IE6/7 Max-Age/Expires work around. Default is usually true. If STRICT_SERVLET_COMPLIANCE==true then default is false. Explicitly setting always takes priority.
    • FWD_SLASH_IS_SEPARATOR

      public static final boolean FWD_SLASH_IS_SEPARATOR
      If set to true, the / character will be treated as a separator. Default is usually false. If STRICT_SERVLET_COMPLIANCE==true then default is true. Explicitly setting always takes priority.
    • ALLOW_NAME_ONLY

      public static final boolean ALLOW_NAME_ONLY
      If true, name only cookies will be permitted.
  • Method Details

    • isV0Separator

      public static final boolean isV0Separator(char c)
      Returns true if the byte is a separator as defined by V0 of the cookie spec.
    • isV0Token

      public static boolean isV0Token(String value)
    • isHttpSeparator

      public static final boolean isHttpSeparator(char c)
      Returns true if the byte is a separator as defined by V1 of the cookie spec, RFC2109.
      Throws:
      IllegalArgumentException - if a control character was supplied as input
    • isHttpToken

      public static boolean isHttpToken(String value)
    • alreadyQuoted

      public static boolean alreadyQuoted(String value)