W3C home > Mailing lists > Public > whatwg@whatwg.org > June 2015

Re: [whatwg] Relative URL plan

From: Anne van Kesteren <annevk@annevk.nl>
Date: Tue, 16 Jun 2015 19:18:43 +0200
Message-ID: <CADnb78guE=wgninhF1dwHcbg0XzvXa-S44cj-wV=xHdMd9dYeA@mail.gmail.com>
To: Boris Zbarsky <bzbarsky@mit.edu>
Cc: WHATWG <whatwg@lists.whatwg.org>
On Tue, Jun 16, 2015 at 7:01 PM, Boris Zbarsky <bzbarsky@mit.edu> wrote:
> What are examples of non-relative URIs that use query?  mailto:, I guess?

about, data, etc. Though note that there's no such thing as
non-relative URL. That completely depends on the first code point
after the scheme and ":" in this brave new world.

As far as I can tell apart from special casing a couple of schemes
(now named special schemes in the URL Standard), everything else can
be completely generic at the parser level. Of course there's also a
level on top, e.g. for data URLs we'd look at scheme data + (query ?
"?" + query : "").

The non-special URLs have a couple of forms:

  non-special:non-relative-path
  non-special:/null-host-and-relative-path
  non-special://host/and-relative-path
  non-special:///empty-host-and-relative-path (supporting this for
special URLs is impossible due to reparsing issues)

and apart from non-relative-path can be manipulated quite easily.
Non-special URLs also don't have their host names IDNA-parsed.

I'm actually pretty happy this seems within reach as it makes URLs
much more extensible. I suppose we might still sometimes wish to make
tweaks to the parser (as we did for e.g. blob URLs), but overall this
should be much more compatible with the IETF POV.


-- 
https://annevankesteren.nl/
Received on Tuesday, 16 June 2015 17:19:08 UTC

This archive was generated by hypermail 2.4.0 : Wednesday, 22 January 2020 17:00:33 UTC