Class HtmlUnitBrowserCompatCookieHeaderValueFormatter

java.lang.Object
org.apache.http.message.BasicHeaderValueFormatter
org.htmlunit.httpclient.HtmlUnitBrowserCompatCookieHeaderValueFormatter
All Implemented Interfaces:
org.apache.http.message.HeaderValueFormatter

public class HtmlUnitBrowserCompatCookieHeaderValueFormatter extends org.apache.http.message.BasicHeaderValueFormatter
Customized BasicHeaderValueFormatter for HtmlUnit.

We use our own class because browsers do not automatically quote version1 cookies if the value contains special chars. I guess this is something special for HttpClient because HttpClient also removes the quotes from cookies (@see HtmlUnitBrowserCompatCookieSpec)

  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    Single instance as in BasicHeaderValueFormatter.

    Fields inherited from class org.apache.http.message.BasicHeaderValueFormatter

    DEFAULT, SEPARATORS, UNSAFE_CHARS
  • Constructor Summary

    Constructors
  • Method Summary

    Modifier and Type
    Method
    Description
    protected boolean
    isSeparator(char ch)
    Overwritten to disable automatic addition of quotes.
    protected boolean
    isUnsafe(char ch)
    Looks like browsers are not doing any escaping.

    Methods inherited from class org.apache.http.message.BasicHeaderValueFormatter

    doFormatValue, estimateElementsLen, estimateHeaderElementLen, estimateNameValuePairLen, estimateParametersLen, formatElements, formatElements, formatHeaderElement, formatHeaderElement, formatNameValuePair, formatNameValuePair, formatParameters, formatParameters

    Methods inherited from class java.lang.Object

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

  • Constructor Details

    • HtmlUnitBrowserCompatCookieHeaderValueFormatter

      public HtmlUnitBrowserCompatCookieHeaderValueFormatter()
  • Method Details

    • isSeparator

      protected boolean isSeparator(char ch)
      Overwritten to disable automatic addition of quotes.
      Overrides:
      isSeparator in class org.apache.http.message.BasicHeaderValueFormatter
    • isUnsafe

      protected boolean isUnsafe(char ch)
      Looks like browsers are not doing any escaping.
      Overrides:
      isUnsafe in class org.apache.http.message.BasicHeaderValueFormatter