EAP 7 (Undertow) does not accept comma (,) as Cookie delimiter
Issue
-
EAP 7 (Undertow) does not accept comma (
,
) as Cookie delimiter. -
When the following request Cookie header is sent from client:
Cookie: FOO=BAR, JSESSIONID=<jsessionid-value>
EAP 6 handles this Cookie header as two cookies, "
FOO=BAR
" and "JSESSIONID=<jsessionid-value>
". But EAP 7 does not handle comma as Cookie separator, so this Cookie header is treated as one cookie "FOO=BAR, JSESSIONID
". (Ifallow-equals-in-cookie-value="false"
is set in listener inside undertow subsystem, EAP 7 treats this as one cookie "FOO=BAR, JSESSIONID=<jsessionid-value>
".)Web browsers generally do not sent such Cookie header having comma (
,
) as Cookie delimiter. (Basically semicollon (;
) is used by browsers.) However, it's a valid separator in the old Cookie spec RFC2109. And such Cookie header is sent when commons-httpclient 3.x run as a client and Apache httpd is placed as a front-end loadbalancer, as reported in this knowledge article.
Environment
- Red Hat JBoss Enterprise Application Platform (EAP)
- 7.x
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.