W3C home > Mailing lists > Public > public-media-fragment@w3.org > March 2010

Re: Spec layering: name-value pairs and beyond

From: Philip Jägenstedt <philipj@opera.com>
Date: Tue, 09 Mar 2010 22:57:10 +0800
To: "Media Fragment" <public-media-fragment@w3.org>, Philip Jägenstedt <philipj@opera.com>
Message-ID: <op.u9a2hke6atwj1d@philip-pc>
On Tue, 09 Mar 2010 18:27:27 +0800, Philip Jägenstedt <philipj@opera.com>  
wrote:

> On Tue, 09 Mar 2010 16:18:03 +0800, Philip Jägenstedt  
> <philipj@opera.com> wrote:
>
>> I will commit this to CVS for further editing unless
>> there are objections during the day.
>
> I have already committed this. Note that I did *not* update the section  
> "Collected ABNF Syntax", that should really be automatically generated  
> anyway.

I changed the name of the production from mediafragment to namevalues for  
clarity. My intention is to use the ABNF production rules to rewrite the  
name-value list processing algorithm to something like this.

1. for each non-overlapping substring in input that is a valid production  
of the namevalue syntax:
1.1. let pct-name be the substring matching the name production.
1.2. let pct-value be the substring matching the value production.

The rest (percent-decoding and UTF-8 decoding) would still be the same,  
but I'm happy to rely on ABNF to avoid having to define what string  
splitting means, etc. If there is a declarative language (ABNF or  
otherwise) that can express that percent-decoding and and UTF-8 decoding  
be performed, I'd be happy to use that instead.

Note: By definition the input is a valid production of namevalues, if the  
input is from the fragment or query component of a URI.

-- 
Philip Jägenstedt
Core Developer
Opera Software
Received on Tuesday, 9 March 2010 14:58:01 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Wednesday, 21 September 2011 12:13:38 GMT