- From: Simon Sapin <simon.sapin@exyr.org>
- Date: Sat, 06 Jul 2013 09:02:20 +0100
- To: "Tab Atkins Jr." <jackalmage@gmail.com>
- CC: Boris Zbarsky <bzbarsky@mit.edu>, www-style list <www-style@w3.org>
Le 06/07/2013 08:21, Tab Atkins Jr. a écrit :
> On Wed, Jul 3, 2013 at 9:24 PM, Boris Zbarsky <bzbarsky@mit.edu> wrote:
>> On 7/3/13 8:19 PM, Tab Atkins Jr. wrote:
>>> Yes, it does. The spec defines that the attribute has to contain
>>> either an IDREF or an id selector, and an in-page link qualifies as
>>> the latter (so long as it's just the hash).
>>
>> Er... the syntax for an in-page #foo link and a #foo selector are different
>> as soon as you try to use most non-alphanumerics (or anything non-ASCII that
>> you do via escapes).
>
> Sure, but so long as you're not doing that, it's fine.
>
> (Also, oh look, a good reason to just adopt the quirks-mode behavior
> and not nanny anyone.)
Do you mean the <hash> vs. '#'<ident> quirk? It’s not just that: ASCII
has plenty of punctuation that’s allowed in URL fragments but not ID
selectors, and character escaping is completely different ('%'<byte> vs.
'\'<codepoint'>)
I agree with Boris that you can not just pretend that they are the same.
Instead you’d probably want a definition that involves URL parsing, like
:local-link.
--
Simon Sapin
Received on Saturday, 6 July 2013 08:02:38 UTC