トップ 一覧 ping 検索 ヘルプ RSS ログイン

HTML javascript:を利用するとデコードされるの変更点

  • 追加された行はこのように表示されます。
  • 削除された行はこのように表示されます。
!!!HTML javascript:を利用するとデコードされる
[文字化けの対処][JavaScript]
[文字化けの対処][JavaScript]{{category 文字化け}}

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>
*エンコードした値を記述しておいても、デコードされてしまう。
{{ref_image js_enc01.jpg}}