RE: Apple Safari Bug with Hash-based Identitifiers?

On Monday, April 14, 2014 6:51 PM, martin.hepp@ebusiness-unibw.org wrote:
> I just found a strange bug (?) in Safari (under various Apple OS X
> versions) that can cause problems with purl.org-based Semantic Web
> ontologies:
> 
> If you click on the link of a URI reference that includes a hash
> fragment, like
> 
>     http://purl.org/goodrelations/v1#DayOfWeek
> 
> then Apple Safari resolves this to
> 
>     http://www.heppnetz.de/ontologies/goodrelations/v1

Yeah, this is a very old bug: https://bugs.webkit.org/show_bug.cgi?id=24175 


> I am not sure which behavior is standards-compliant, but from a user's
> perspective, Chrome is much better in here if you have many hash-based
> identifiers in an HTML document.

This behavior was underspecified in RFC2616 (see also [1]). It has been
clarified in httpbis [2] which should obsolete RFC2616 shortly:

  "If the Location value provided in a 3xx (Redirection) does not have a
   fragment component, a user agent MUST process the redirection as if
   the value inherits the fragment component of the URI reference used
   to generate the request target (i.e., the redirection inherits the
   original reference's fragment, if any)."


Cheers,
Markus


[1] http://www.w3.org/Protocols/HTTP/Fragment/draft-bos-http-redirect-00.txt
[2]
http://tools.ietf.org/html/draft-ietf-httpbis-p2-semantics-26#section-7.1.2


--
Markus Lanthaler
@markuslanthaler

Received on Monday, 14 April 2014 17:21:51 UTC