IT戦記

プログラミング、起業などについて書いているプログラマーのブログです😚

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>