W3C home > Mailing lists > Public > uri@w3.org > February 2003

Re: FW: Questions about RFC 2396

From: Dan Connolly <connolly@w3.org>
Date: Mon, 24 Feb 2003 08:54:48 -0600
To: Graham Klyne <GK@ninebynine.org>
Cc: Stefan Eissing <stefan.eissing@greenbytes.de>, uri@w3.org
Message-id: <1046098487.10956.398.camel@dirk.dm93.org>

On Thu, 2003-02-20 at 11:16, Graham Klyne wrote:
> Interesting case...
> 
> Dan, maybe add something based on this to your test cases [1]?
> 
>        ('http://ex/x/y', 'http://ex/x/q:r', 'q:r'),

No, that would violate the axiom
	x + (y-x) = y
i.e.
	join(x, refTo(x, y)) == y

since join(x, z) = z when x and z are absolute
and don't share a scheme, which is the case for
	join('http://ex/x/y', 'q:r')

It's quite necessary to escape the ':' for this reason.

I don't manage negative tests. Perhaps I should.


> 
> #g
> --
> 
> [1] http://www.w3.org/2000/10/swap/uripath.py
> 
> 
> At 09:30 AM 2/20/03 +0100, Stefan Eissing wrote:
> >Am Donnerstag, 20.02.03, um 05:33 Uhr (Europe/Berlin) schrieb Larry Masinter:
> >>4.  There is no need to escape ':'.
> >>
> >
> >There is one place where one needs to escape ':'. And that is if
> >':' appears in the first segment of a relative uri reference. Like
> >
> >a link to http://example.org/test/another:name.html
> >appearing in http://example.org/test/index.html
> >
> ><a href="another:name.html">another</a>
> >
> >will nto work. Either esacpe ':' or use
> >
> ><a href="./another:name.html">another</a>
> >
> >//Stefan
> 
> -------------------
> Graham Klyne
> <GK@NineByNine.org>
-- 
Dan Connolly, W3C http://www.w3.org/People/Connolly/
Received on Monday, 24 February 2003 10:18:30 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Thursday, 13 January 2011 12:15:31 GMT