Class 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
      static HtmlUnitBrowserCompatCookieHeaderValueFormatter INSTANCE
      Single instance as in BasicHeaderValueFormatter.
      • Fields inherited from class org.apache.http.message.BasicHeaderValueFormatter

        DEFAULT, SEPARATORS, UNSAFE_CHARS
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      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
    • Constructor Detail

      • HtmlUnitBrowserCompatCookieHeaderValueFormatter

        public HtmlUnitBrowserCompatCookieHeaderValueFormatter()
    • Method Detail

      • 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