「HTML javascript:を利用するとデコードされる」の版間の差分
ナビゲーションに移動
検索に移動
(ページの作成:「==HTML javascript:を利用するとデコードされる== [文字化けの対処][JavaScript]{{category 文字化け}} Aタグ等で、javascript: を使用して…」) |
|||
| 1行目: | 1行目: | ||
==HTML javascript:を利用するとデコードされる== | ==HTML javascript:を利用するとデコードされる== | ||
| − | [文字化けの対処][JavaScript]{{category 文字化け}} | + | [[文字化けの対処][JavaScript]]{{category 文字化け}} |
Aタグ等で、javascript: を使用してURIエンコードした文字を使用すると、ブラウザでデコードされる | Aタグ等で、javascript: を使用してURIエンコードした文字を使用すると、ブラウザでデコードされる | ||
| − | + | <html> | |
| − | + | <head> | |
| − | + | <script> | |
function test() { | function test() { | ||
var link = document.getElementsByTagName('A')[0]; | var link = document.getElementsByTagName('A')[0]; | ||
| 16行目: | 16行目: | ||
location.href = 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> | |
*エンコードした値を記述しておいても、デコードされてしまう。 | *エンコードした値を記述しておいても、デコードされてしまう。 | ||
[[File:0608_js_enc01.jpg]] | [[File:0608_js_enc01.jpg]] | ||
2020年2月15日 (土) 08:03時点における版
HTML 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>
- エンコードした値を記述しておいても、デコードされてしまう。
© 2006 矢木浩人
