- From: Tim Bray <tbray@textuality.com>
- Date: Mon, 24 Mar 1997 17:33:11 -0800
- To: w3c-sgml-wg@w3.org
At 08:09 PM 3/24/97 EST, lee@sq.com wrote:
>Gavin says:
>> http://foo.com/foo.sgml;XML-PTR=ID(A27)?keyword=foo
>And he's right: don't use # or ? to mean something special in URLS
>when they already have meanings...
Huh? Read the RFC. To be precise:
ftp://ds.internic.net/internet-drafts/draft-fielding-url-syntax-03.txt
In our proposal, we are using an interpretation of '#' and '?' that
is 100% consistent with it. Among other things, both the RFC and
the ERB decision are 100% clear that what follows the '#' or '?' is
NOT part of the URL. The part after the '?' is called a query
component, and I quote:
The query component is a string of information to be interpreted by
the resource.
And I quote again:
the optional fragment identifier, separated from
the URL by a crosshatch ("#") character, consists of additional
reference information to be interpreted by the user agent after the
retrieval action has been successfully completed.
Also note from the RFC that the ';' "path parameter" is now a 'path
segment parameter':
The path may consist of a sequence of path segments separated by a
single slash "/" character. Within a path segment, the characters
"/", ";", "=", and "?" are reserved. Each path segment may include a
sequence of parameters, indicated by the semicolon ";" character.
...
Extensive testing of current client applications demonstrated that
the majority of deployed systems do not use the ";" character to
indicate trailing parameter information, and that the presence of a
semicolon in a path segment does not affect the relative parsing of
that segment. Therefore, parameters have been removed as a separate
component and may now appear in any path segment.
I think we ought to buy into the web dogma and treat the URL part
of the URL as opaque; including whatever-they-are parameters.
What we're saying is that we provide *one* semantic, namely here's a URL
and here's an Xptr, a resource and a subresource. Whether or not we
like it, the web has already laid down the law on the process model
mechanics of '?' and '#' - see above. We want the linkage semantics
without the process model mechanics. Since there's nothing like this
now on the Web, new syntax seems the only way to go.
Or am I missing something? -Tim
Received on Monday, 24 March 1997 20:35:45 UTC