トップ 差分 一覧 ping ソース 検索 ヘルプ PDF RSS ログイン

HTML javascript:を利用するとデコードされる



目次



記事一覧

キーワード

HTML javascript:を利用するとデコードされる

[文字化けの対処][JavaScript][文字化け]

Aタグ等で、javascript: を使用してURIエンコードした文字を使用すると、ブラウザでデコードされる

<html>
<head>
    <script>
    function test() {
        var link = document.getElementsByTagName('A')[0];
        alert(link.href);
        location.href = link.href;
    }
    function test2(url) {
        alert(url);
        location.href = url;
    }
    </script>
</head>
<body>
    <a href='http://localhost/test/test.cgi?pgm="C%2B%2B%"'>C++</a>
    <input type="button" value="Jump" onclick="test();">
    <br>
    <a href="javascript:test2('http://localhost/test/test.cgi?pgm=%22C%2B%2B%22')">C++</a>
</body>
</html>
  • エンコードした値を記述しておいても、デコードされてしまう。



YAGI Hiroto (piroto@a-net.email.ne.jp)
twitter http://twitter.com/pppiroto

Copyright© 矢木 浩人 All Rights Reserved.