parsing quoted-string HTTP header fields

From: Tsantilas Christos <chtsanti_at_users.sourceforge.net>
Date: Wed, 25 May 2011 13:44:40 +0300

The quoted string fields parsing done in squid3 using the
httpHeaderParseQuotedString function (HttpHeaderTools.cc file)

I found that we do not support multiline quoted string fields, but
according the rfc2616 multiline quoted string fields should supported:

    quoted-string = ( <"> *(qdtext | quoted-pair ) <"> )
    qdtext = <any TEXT except <">>
    TEXT = <any OCTET except CTLs,
                         but including LWS>
    LWS = [CRLF] 1*( SP | HT

I am planning to fix the httpHeaderParseQuotedString function, using one
of the following rules:

1) Just ignore any "\r" or "\n" character. This is the fastest and
simpler approach
3) Require "\r\n " or "\r\n\t" as line separator and just remove the "\r\n"
3) Require "\r\n " or "\r\n\t" as line separator and replace it with a space
4) Also support "\n\t" or "\n\n\t" as line separators.

Any comments or suggestions?
Received on Wed May 25 2011 - 10:45:03 MDT

This archive was generated by hypermail 2.2.0 : Wed May 25 2011 - 12:00:05 MDT