| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

「HTML javascript:を利用するとデコードされる」の版間の差分

提供: MyMemoWiki
ナビゲーションに移動 検索に移動
(ページの作成:「==HTML javascript:を利用するとデコードされる== [文字化けの対処][JavaScript]{{category 文字化け}} Aタグ等で、javascript: を使用して…」)
 
1行目: 1行目:
 
==HTML javascript:を利用するとデコードされる==
 
==HTML javascript:を利用するとデコードされる==
[文字化けの対処][JavaScript]{{category 文字化け}}
+
[[文字化けの対処][JavaScript]]{{category 文字化け}}
  
 
Aタグ等で、javascript: を使用してURIエンコードした文字を使用すると、ブラウザでデコードされる
 
Aタグ等で、javascript: を使用してURIエンコードした文字を使用すると、ブラウザでデコードされる
  
  <html>
+
  &lt;html&gt;
  <head>
+
  &lt;head&gt;
     <script>
+
     &lt;script&gt;
 
     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>
+
     &lt;/script&gt;
  </head>
+
  &lt;/head&gt;
  <body>
+
  &lt;body&gt;
     <a href='http://localhost/test/test.cgi?pgm="C%2B%2B%"'>C++</a>
+
     &lt;a href='http://localhost/test/test.cgi?pgm="C%2B%2B%"'&gt;C++&lt;/a&gt;
     <input type="button" value="Jump" onclick="test();">
+
     &lt;input type="button" value="Jump" onclick="test();"&gt;
     <br>
+
     &lt;br&gt;
     <a href="javascript:test2('http://localhost/test/test.cgi?pgm=%22C%2B%2B%22')">C++</a>
+
     &lt;a href="javascript:test2('http://localhost/test/test.cgi?pgm=%22C%2B%2B%22')"&gt;C++&lt;/a&gt;
  </body>
+
  &lt;/body&gt;
  </html>
+
  &lt;/html&gt;
 
*エンコードした値を記述しておいても、デコードされてしまう。
 
*エンコードした値を記述しておいても、デコードされてしまう。
 
[[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>
  • エンコードした値を記述しておいても、デコードされてしまう。

0608 js enc01.jpg