Re: Relative URLs, // and ;

On Mon, 27 Jan 1997, Tim Berners-Lee wrote:
> > > How is ';' involved in relative URLs?
> 
> Semicolons were introduced to allow elements to be specified by name rather
> than
> position, for spaces which were best seen as matrices rather than trees.
> In this case it is only sensible for relative URls which start with ";" to
> take a
> set of attribute values which are different.  This implies
> 	1. attributes can only occur once (unless you have a syntax for removing a
> 	   particular occurrence) and
> 	2. a missed value is equivalent to an unspecified value
> 	(so you can remove an occurrence by setting its value to empty)
> 	3. attributes are unordered
> 
> So relative to
> 	//moremaps.com/us/ma/cambridge;scale=50000;roads=main
> or the equivalent
> 	//moremaps.com/us/ma/cambridge;roads=main;scale=50000
> 
> URI	;scale=25000
> gives	//moremaps.com/us/ma/cambridge;scale=25000;roads=main
> 
> and	;roads
> gives	//moremaps.com/us/ma/cambridge;scale=50000
> 
> and	;roads=
> gives	//moremaps.com/us/ma/cambridge;scale=50000;roads=
> 
> and	;rivers=all
> gives	//moremaps.com/us/ma/cambridge;scale=50000;roads=main;rivers=all

I very much like this model.  Unfortunately, RFC 1808 seems to contradict
this model.  It seems to say that if the relative URL includes any
parameter, it replaces *all* the parameters of the base URL.  This is
certainly a problem for the IMAP URL scheme.

Received on Monday, 27 January 1997 16:33:41 UTC