response header parsing is done incorrectly
-------------------------------------------
Key: GERONIMO-3857
URL: https://issues.apache.org/jira/browse/GERONIMO-3857
Project: Geronimo
Issue Type: Bug
Security Level: public (Regular issues)
Components: AsyncHttpClient
Affects Versions: 1.x
Reporter: Sangjin Lee
Assignee: Rick McGuire
When we decode response headers, HttpDecoder separates name from value using ":
" (note the *single*space after the colon). This is incorrect. The HTTP spec
says
- The field value MAY be preceded by any amount of LWS, though a single SP is
preferred.
The separator pattern should be simply ":". Then any preceding or trailing
LWSP characters (SP or HT) should be removed from the value. This is a rather
critical issue. I had headers like
Server: Foo
Content-Length:62
Connection: close
(notice lack of space after "Content-Length:")
HttpResponseDecoder cannot properly parse the above headers, and throws a
StringIndexOutOfBoundsException.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.