Package org.htmlunit.httpclient
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
FieldsModifier and TypeFieldDescriptionstatic final HtmlUnitBrowserCompatCookieHeaderValueFormatter
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 TypeMethodDescriptionprotected 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
-
Field Details
-
INSTANCE
Single instance as in BasicHeaderValueFormatter.
-
-
Constructor Details
-
HtmlUnitBrowserCompatCookieHeaderValueFormatter
public HtmlUnitBrowserCompatCookieHeaderValueFormatter()
-
-
Method Details
-
isSeparator
protected boolean isSeparator(char ch) Overwritten to disable automatic addition of quotes.- Overrides:
isSeparator
in classorg.apache.http.message.BasicHeaderValueFormatter
-
isUnsafe
protected boolean isUnsafe(char ch) Looks like browsers are not doing any escaping.- Overrides:
isUnsafe
in classorg.apache.http.message.BasicHeaderValueFormatter
-