Class HtmlUnitBrowserCompatCookieSpec

java.lang.Object
org.apache.http.impl.cookie.AbstractCookieSpec
org.apache.http.impl.cookie.CookieSpecBase
org.htmlunit.httpclient.HtmlUnitBrowserCompatCookieSpec
All Implemented Interfaces:
org.apache.http.cookie.CookieSpec

public class HtmlUnitBrowserCompatCookieSpec extends org.apache.http.impl.cookie.CookieSpecBase
Customized BrowserCompatSpec for HtmlUnit.

Workaround for HttpClient bug 1006: quotes are wrongly removed in cookie's values. Implementation is based on the HttpClient code.

  • Field Details

    • LOCAL_FILESYSTEM_DOMAIN

      public static final String LOCAL_FILESYSTEM_DOMAIN
      Workaround for domain of local files.
      See Also:
    • DEFAULT_NETSCAPE_DRAFT_HEADER_PARSER

      private static final HtmlUnitBrowserCompatCookieSpec.NetscapeDraftHeaderParser DEFAULT_NETSCAPE_DRAFT_HEADER_PARSER
    • DATE_1_1_1970

      static final Date DATE_1_1_1970
  • Constructor Details

    • HtmlUnitBrowserCompatCookieSpec

      public HtmlUnitBrowserCompatCookieSpec(BrowserVersion browserVersion)
      Constructor.
      Parameters:
      browserVersion - the BrowserVersion to simulate
  • Method Details

    • parse

      public List<org.apache.http.cookie.Cookie> parse(org.apache.http.Header header, org.apache.http.cookie.CookieOrigin origin) throws org.apache.http.cookie.MalformedCookieException
      Throws:
      org.apache.http.cookie.MalformedCookieException
    • formatCookies

      public List<org.apache.http.Header> formatCookies(List<org.apache.http.cookie.Cookie> cookies)
    • isQuoteEnclosed

      private static boolean isQuoteEnclosed(String s)
    • getVersion

      public int getVersion()
    • getVersionHeader

      public org.apache.http.Header getVersionHeader()
    • toString

      public String toString()
      Overrides:
      toString in class Object