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.