IE6 の JavaScript では href 属性の %20 と %25%32%30 の違いが分からない
これはひどい
/%20 と /%25%32%30 はリンク先が違うのに、 IE6 では判断する術がない。
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <body> <a id="id0" href="a%20a">foo</a> <a id="id1" href="a%25%32%30a">foo</a> <script> var elm0 = document.getElementById('id0'); var elm1 = document.getElementById('id1'); alert(elm0.href == elm1.href); // true alert(elm0.getAttribute('href') == elm1.getAttribute('href')); // true alert(elm0.attributes.getNamedItem('href').nodeValue == elm1.attributes.getNamedItem('href').nodeValue); // true alert(elm0.toString() == elm1.toString()); // true </script> </body> </html>