[Bug 29608] Fragment identifiers: fn:doc vs. fn:unparsed-text

https://www.w3.org/Bugs/Public/show_bug.cgi?id=29608

Abel Braaksma <abel.braaksma@xs4all.nl> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |abel.braaksma@xs4all.nl

--- Comment #3 from Abel Braaksma <abel.braaksma@xs4all.nl> ---
The fragment identifier is defined with the MIME type of a document and may
depend on the serving application.

W3C says this:
(https://www.w3.org/DesignIssues/Fragment.html)
"The significance of the fragment identifier is a function of the MIME type of
the object.[...]The fragment ID spec for a new MIME type should  be part of the
MIME type registration process."

And RFC-3986 says: "The fragment's format and resolution is [..] dependent on
the media type [RFC2046] of a potentially retrieved representation. [..]
Fragment identifier semantics are independent of the URI scheme and thus cannot
be redefined by scheme specifications."

Here are some examples of such MIME types:

- RFC-5147 defines fragment ids for text/plain through "char" and "line"
- RFC-7111 defines it for text/csv for "col" and "row"
- RFC-3778 defines it for application/pdf (page no, section, ref etc)
- W3C has a Recommendation for Media Fragments:
https://www.w3.org/TR/media-frags/
- Some languages support package download (like Python) and add the MD5 hash as
a fragment identifier to the URI, which then either retrieves the whole
document or an error (if the MD5 does not match). This could well be used with
any resource.
- This same MD5 check, or a length-check is also part of RFC-5147.

So I think Christian has a good point and perhaps we should say something about
it, and at the very least allow it with unparsed-text etc as well (in fact, I
think we should allow it with any external resource).

-- 
You are receiving this mail because:
You are the QA Contact for the bug.

Received on Sunday, 8 May 2016 19:46:12 UTC