[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: Escaping and Encoding of reserved URI characters inXPointe
On Tue, Jan 22, 2013 at 6:05 PM, Liam R E Quin <liam@w3.org> wrote: > On Tue, 2013-01-22 at 17:33 -0800, David Sheets wrote: >> Maybe someone on this list can clarify the question below? >> >> Sent <http://lists.w3.org/Archives/Public/www-xml-linking-comments/2013JanMar/0000.html> >> 5 days ago to <mailto:www-xml-linking-comments@w3.org> without >> response: > > Note, the XML Core Working Group only meets every other week. Ok. I thought maybe my question was answerable off-hand. >> >> Reading <http://www.w3.org/TR/xptr-framework/#escaping>, I am left >> with the impression that the number sign (#), percent sign (%), and >> square bracket characters ('[', ']') do NOT need to be escaped in a >> fragment identifier subscribing to the XPointer Framework. > > This would not be a correct impression. >> >> Have I understood this correctly? Does XPointer Framework actually >> recommend a fragment identifier syntax that contradicts RFC 2396 and >> its revision RFC 3986? > > No. See the examples in 4.2 Examples of Escaping. It depends on the > context in which the XPointer occurs, though. In an XML document, > #xpointer(id('résumé')) > is given as an example, but the #-signs here would be treated as part of > numeric character references by the XML processor before the link was > actually used. Ok. This makes sense. > The phrase, "except for the number sign (#) and percent sign (%) and the > square bracket characters re-allowed in [RFC 2732]." could have been > written, "except for the number sign (#) and percent sign (%), and for > the square bracket characters re-allowed in [RFC 2732]." and is in the > paragraph about turning an IRI into a URI. You don't escape the # in an > IRI when turning it to a URI because it marks the start of the fragment > identifier. Other #-signs were already escaped when the IRI was > constructed. This is not mentioned in Context B. Context B only mentions percent sign (%) as an IRI reserved character that should be escaped. From 4.1.B: <blockquote> Thus, when a pointer is inserted into an IRI reference, any occurrences of percent signs (%) must be escaped. Other characters may be escaped as well, though it is not recommended. Characters are escaped as follows: </blockquote> I think this section should recommend escaping all characters that are not in the IRI fragment production (including the hash/hatch/number/pound/sharp/cross/octothorp/tictactoe sign (#)). Is that correct? > Yes, escaping is a huge mess in XPointer, at least in part becaue IRI > syntax is a mess. They're called URLs now, haven't you heard? :-P Gratefully, David > Liam > > -- > Liam Quin - XML Activity Lead, W3C, http://www.w3.org/People/Quin/ > Pictures from old books: http://fromoldbooks.org/ > Ankh: irc.sorcery.net irc.gnome.org freenode/#xml >
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] |
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|