[whatwg] URL standard: Query string parsing; host parsing

Julian Reschke julian.reschke at gmx.de
Wed Mar 13 13:02:54 PDT 2013


On 2013-03-13 18:38, poccil14 at gmail.com wrote:
> (This was originally a bug report, but I was told to e-mail instead.  Another
> issue is also added.)
>
> -- Non-relative URLs in the query string --
>
> Earlier I posted an issue with serializing the query in non-relative URLs. But after
> I read more about URIs, I am not sure whether the scheme data and query string
> should be kept separate.  There is a distinction between how the URL specification
> categorizes URLs and how the URI standards (RFC3986 and RFC3987) classify URIs.
>
> Both standards allow fragments to appear in all URLs/URIs, but they differ on whether
> a query string is parsed.  In the URL standard, query strings can occur in all URLs, but
> in the URI standards, a query string is not parsed if the URI contains a scheme but
> the scheme data doesn't begin with a slash (that is, if the URI is an "opaque" URI).
>
> Take the following as an example:
>
> mailto:me at example.com?subject=Hi
>
> In the URL standard, the URL is parsed as:
>
> scheme - mailto
> scheme data - me at example.com
> query - subject=Hi
>
> but in the URI standards, the URI is parsed as:
>
> scheme - mailto
> scheme-specific part - me at example.com?subject=Hi
>
> Here, in the mailto scheme, separating the scheme data and the query may be a useful distinction.
>
> As another example, the string
>
> jar:http://example.com/jar?x=1!/com/example/Foo.class
>
> is parsed in the URI standards as:
>
> scheme - jar
> scheme-specific part - http://example.com/jar?x=1!/com/example/Foo.class

I have no idea what you're talking about, see 
<http://greenbytes.de/tech/webdav/rfc3986.html#rfc.section.3>.

This will parse into:

scheme: jar
hier-part: http://example.com/jar
query: x=1!/com/example/Foo.class

> but in the URL standard as:
>
> scheme - jar
> scheme data - http://example.com/jar
> query - x=1!/com/example/Foo.class
> ...

Best regards, Julian



More information about the whatwg mailing list