hc-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Robin Gandhi (JIRA)" <j...@apache.org>
Subject [jira] Created: (HTTPCLIENT-845) commons-httpclient-3.1 not parsing the multi-line response headers correctly
Date Mon, 27 Apr 2009 19:10:30 GMT
commons-httpclient-3.1 not parsing the multi-line response headers correctly
----------------------------------------------------------------------------

                 Key: HTTPCLIENT-845
                 URL: https://issues.apache.org/jira/browse/HTTPCLIENT-845
             Project: HttpComponents HttpClient
          Issue Type: Bug
          Components: HttpClient
    Affects Versions: 3.1 Final
         Environment: Win 2003
            Reporter: Robin Gandhi
            Priority: Blocker


The parseHeaders() methods inside the HttpParser class(org.apache.commons.httpclient.HttpParser)
is not parsing the Multi-line response heders correctly.  

For example if it recieves the below response:

HTTP/1.1 200 OK\r\n
Connection: line-1\r\n
X-Multiline: line-0\r\n
\t   line-1: value\r\n
\t   line-2: value\r\n
\t   line-3: value\r\n
\t   line-4: value\r\n
\t\r\n
\t   line-6: value\r\n
\t   line-7: value\r\n
\t   line-8: value\r\n
\t   line-9: value\r\n
\t\r\n
\t   line-11: value\r\n
\t   line-12: value\r\n
\t   line-13: value\r\n
\t   line-14: value\r\n
\t\r\n
\t   line-16: value\r\n
Date: Wed, 10 Dec 2008 08:03:34 GMT\r\n
Content-Length: 15\r\n
Connection: close\r\n
\r\n
body-ngjchvpzos


It will consider the first few lines(as shown blow) as response headers but whaever is there
after  "\t\r\n" it considers it as response data due to the presence of blank line

HTTP/1.1 200 OK\r\n
Connection: line-1\r\n
X-Multiline: line-0\r\n
\t   line-1: value\r\n
\t   line-2: value\r\n
\t   line-3: value\r\n
\t   line-4: value\r\n

Http Specs say that "HTTP/1.1 header field values can be folded onto multiple lines if the
Continuation line begins with a space or horizontal tab". 
In the above case even though the line is starting with tab("\t\r\n") HttpParser class is
not considering it as part of Multi line response header.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@hc.apache.org
For additional commands, e-mail: dev-help@hc.apache.org


Mime
View raw message