- From: Mark Nottingham <mnot@mnot.net>
- Date: Wed, 14 Oct 2009 16:14:07 +1100
- To: Julian Reschke <julian.reschke@gmx.de>
- Cc: HTTP Working Group <ietf-http-wg@w3.org>, Bjoern Hoehrmann <derhoermi@gmx.net>, Henrik Nordstrom <henrik@henriknordstrom.net>
Closing issue.
On 08/10/2009, at 1:57 AM, Julian Reschke wrote:
> Mark Nottingham wrote:
>> Now that we've dealt with allowed characters in quoted pairs <http://trac.tools.ietf.org/wg/httpbis/trac/ticket/194
>> >, can we wrap this one up too? Julian, does your proposal need to
>> be modified?
>> <http://trac.tools.ietf.org/wg/httpbis/trac/ticket/173>
>> ...
>
> Yes, that proposal doesn't help. We have addressed CTLs in qdtext
> with issue 194, but, as Henrik pointed out, we can't change quoted-
> string to disallow OWS (which is what was proposed, applied, and
> backed out again).
>
> Thus, we'll have to restrict the change to <chunk-ext-val>, as
> proposed by Henrik in <http://lists.w3.org/Archives/Public/ietf-http-wg/2009JulSep/0621.html
> >:
>
>> Which means defining a new variant of quoted-string which do not
>> allow
>> for folding for use in chunk-ext-val.
>> chunk-ext-val = token / quoted-string-nf
>> quoted-string-nf = DQUOTE *( qdtext-nf / quoted-pair ) DQUOTE
>> qdtext-nf = WSP / %x21 / %x23-5B / %x5D-7E / obs-text
>> ; WSP / <VCHAR except DQUOTE and "\"> / obs-
>> text assuming quoted-pair is fixed as discussed.
>> Perhaps is should also be noted in text that folding is explicitly
>> forbidden in chunk headers.
>> Comments are thankfully not allowed in chunk extensions from what I
>> can tell.
>
> Ok, I applied <http://trac.tools.ietf.org/wg/httpbis/trac/changeset/707
> >.
>
> The next text is almost as suggested by Henrik:
>
> chunk = chunk-size *WSP [ chunk-ext ] CRLF
> chunk-data CRLF
> chunk-size = 1*HEXDIG
> last-chunk = 1*("0") *WSP [ chunk-ext ] CRLF
>
> chunk-ext = *( ";" *WSP chunk-ext-name
> [ "=" chunk-ext-val ] *WSP )
> chunk-ext-name = token
> chunk-ext-val = token / quoted-str-nf
> chunk-data = 1*OCTET ; a sequence of chunk-size octets
> trailer-part = *( entity-header CRLF )
>
> quoted-str-nf = DQUOTE *( qdtext-nf / quoted-pair ) DQUOTE
> ; like quoted-string, but disallowing line folding
> qdtext-nf = WSP / %x21 / %x23-5B / %x5D-7E / obs-text
> ; WSP / <VCHAR except DQUOTE and "\"> / obs-text
>
> (I renamed quoted-string-nf to quoted-str-nf for compactness, and
> added an ABNF comment pointing out the difference compared to quoted-
> string).
>
> Also, in the changes section I added the second sentence in:
>
> Clarification that the chunk length does not include the count of
> the
> octets in the chunk header and trailer. Furthermore disallowed line
> folding in chunk extensions. (Section 6.2.1)
>
> BR, Julian
>
>
>
>
--
Mark Nottingham http://www.mnot.net/
Received on Wednesday, 14 October 2009 05:14:41 UTC