Re: #306: does etag value really use quoted-string

On Thu, 1 Sep 2011, Julian Reschke wrote:

>
> 2.3.  ETag
>
>   The ETag header field provides the current entity-tag for the
>   selected representation.  An entity-tag is an opaque validator for
>   differentiating between multiple representations of the same
>   resource, regardless of whether those multiple representations are
>   due to resource state changes over time, content negotiation
>   resulting in multiple representations being valid at the same time,
>   or both.  An entity-tag consists of an opaque quoted string, possibly
>   prefixed by a weakness indicator.
>
>     ETag       = entity-tag
>
>     entity-tag = [ weak ] opaque-tag
>     weak       = %x57.2F ; "W/", case-sensitive
>     opaque-tag = DQUOTE *etagc DQUOTE
>     etagc      = %x21 / %x23-7E / obs-text
>                ; VCHAR except double quotes, plus obs-text

How about removing %x5C as well '\' and note that implementations were not 
handling \ as a quoted-string as it was defined before, leading to 
non-interoperable parsing of such ETags.

  >
>      Note: Previously, opaque-tag was defined to be a quoted-string
>      ([RFC2616], Section 3.11), thus some recipients might perform
>      backslash unescaping.  Servers therefore ought to avoid backslash
>      characters in entity tags.
>
>      ...
>
> Best regards, Julian
>
>

-- 
Baroula que barouleras, au tiéu toujou t'entourneras.

         ~~Yves

Received on Monday, 5 September 2011 13:17:38 UTC