- From: Boris Zbarsky <bzbarsky@MIT.EDU>
- Date: Thu, 23 Jun 2011 14:08:02 -0400
- To: Bjoern Hoehrmann <derhoermi@gmx.net>
- CC: public-iri@w3.org
On 6/23/11 1:55 PM, Bjoern Hoehrmann wrote:
> I do not share this reading of RFC 3986. I would say that the effects of
> using some JavaScript API are up to the definition of that API up to the
> constraints of RFC 3986, which in this case I would read as saying, if
> the argument to window.open is a URL, then
>
> window.open("#foo")
>
> and
>
> window.open("http://example.org/#foo")
>
> must be treated the same
I'm fine with that (and in fact, that's the only sane thing to do), but
then what does section 4.4 even mean in this context?
>> Basically, the spec seems to assume that whatever action you plan to
>> take with the URI immediately follows resolution wrt a base uri, and
>> that this action is known at the time the resolution happens. It's not
>> clear to me why this assumption is justified.
>
> I do not understand this comment. I would think that RFC 3986, to put it
> this way, defines various Pure functions; and you seem to be concerned
> about what effect state changes have on the pure functions. And by defi-
> nition, pure functions are not affected by state (that's not passed to
> them). So your concern seems to be about something that's not meant to
> be covered by RFC 3986.
I'm not so much interested in what RFC 3986 says, actually, except the
context of the original question. The question was: what parts of RFC
3986 are issues for browser implementors? I suggested one such part:
section 4.4 is clearly an issue, since browsers don't actually implement
it...
-Boris
Received on Thursday, 23 June 2011 18:08:35 UTC