On 27 May 2009, at 11:34, timeless wrote:
On Wed, May 27, 2009 at 12:03 PM, Thomas Roessler <[email protected]> wrote:
Just to be clear... The expectation you're talking about is that:
1. upon dereferencing, the query part is ignored
I'm not specifically making this request, I believe in our unminuted
discussion we talked about the potential to allow a script to handle
mappings between URL and Resource. (Also note that HTML5 has at times
talked about this sort of thing for Offline Apps.)
Yes.
In such a system, 1 wouldn't apply. However, yes, ignoring such a
feature (or similar), the query part should be ignored.
That's what I meant; so, thanks for confirming.
2. when present, it's propagated into window.location.query
Correct?
it isn't just query that wants behavior, it's more the "way" that
query is supposed to be filled (and certainly is for gecko) is that
the object be a URL as opposed to simply a URI.
http://mxr.mozilla.org/mozilla-central/source/netwerk/base/public/nsIURL.idl
http://mxr.mozilla.org/mozilla-central/source/netwerk/base/public/nsIURI.idl
http://mxr.mozilla.org/mozilla-central/source/netwerk/base/src/nsStandardURL.cpp
http://mxr.mozilla.org/mozilla-central/source/netwerk/base/src/nsSimpleURI.cpp
http://www.ietf.org/rfc/rfc2396.txt
The URI syntax is dependent upon the scheme. In general, absolute
URI are written as follows:
<scheme>:<scheme-specific-part>
^ Simple (data:, telnet:,)
v Generic (http:, hypothetical widget:)
This
"generic URI" syntax consists of a sequence of four main components:
<scheme>://<authority><path>?<query>
From an implementation perspective, a hypothetical widget: needs to
fall into nsStandardURL instead of nsSimpleURI, path must behave,
query must behave, fragment should behave. In general host and other
fields should also behave, as having them throw exceptions just to
break applications doesn't seem helpful.
To everyone else who wasn't involved in my discussion w/ tlr, I'm
sorry, but the above is I believe one of the many items we discussed.
Yes; we indeed talked about how forms could work out with the mapping
layer.
Given the scope of the work for widgets 1.0 and the insistence on
using a "widget:" URI scheme, though, I think what this boils down to
is really that "behave" means the two things I mentioned in my
previous message (with your generalization to fragment):
1. Ignore when trying to find out what file within the zip archive is
meant.
2. Write into the appropriate DOM attribute.