W3C home > Mailing lists > Public > www-style@w3.org > July 2013

Re: [selectors4] hash reference, reverse reference, and multi-reference combinators

From: Simon Sapin <simon.sapin@exyr.org>
Date: Sat, 06 Jul 2013 09:02:20 +0100
Message-ID: <51D7CF0C.4020203@exyr.org>
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

This archive was generated by hypermail 2.4.0 : Friday, 25 March 2022 10:08:32 UTC