W3C home > Mailing lists > Public > public-html@w3.org > February 2009

Re: fragid navigation and pct-encoded

From: Michael A. Puls II <shadow2531@gmail.com>
Date: Wed, 18 Feb 2009 01:37:07 -0500
To: "Ian Hickson" <ian@hixie.ch>, "Boris Zbarsky" <bzbarsky@mit.edu>
Cc: "HTML WG" <public-html@w3.org>
Message-ID: <op.upjbb3av1ejg13@sandra-svwliu01>
On Wed, 18 Feb 2009 00:30:25 -0500, Ian Hickson <ian@hixie.ch> wrote:

> Given:
>   <a href="#a a">...</a>


FWIW, here's how I expect it to work (whether it does or not) and makes the most sense to me:

<a href="#a a">...</a>  gets normalized to <a href="#a%20a">...</a> (author should have used "#a%20a" in the first place and not have left the space unencoded). This makes the fragid uri component "a%20a". Then, to get a string from that, "a%20a" needs to be percent-decoded to "a a". Then, it should match name="a a" or id="a a".

If you want to match name="a%20a" or id="a%20a", you'd need <a href="#a%2520a">...</a>.

I think of it the same way as if a fragid hvalue in a query string were to match @name and @id. For example, href="?fragid=a a" would be normalized to href="fragid=a%20a". Then, if you wanted to get the fragid value that the percent-encoded fragid hvalue represents, you'd have to percent-decode "a%20a" to "a a" first and then look for a match.

-- 
Michael
Received on Wednesday, 18 February 2009 06:37:46 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Wednesday, 9 May 2012 00:16:31 GMT