On 2013-03-13 18:38, [email protected] 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:[email protected]?subject=Hi

In the URL standard, the URL is parsed as:

scheme - mailto
scheme data - [email protected]
query - subject=Hi

but in the URI standards, the URI is parsed as:

scheme - mailto
scheme-specific part - [email protected]?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

Reply via email to