header('Content-Type: text/plain')を指定した場合と指定しなかった場合の違いについて、お聞きしたいことがございます。
以下は、183529.phpになります。
php
1<?php 2 header('Content-Type: text/plain'); 3 echo 'SANITIZE OFF:' . filter_input(INPUT_POST, 'a') . "\n"; 4 echo 'SANITIZE ON :' . filter_input(INPUT_POST, 'a', FILTER_SANITIZE_SPECIAL_CHARS) . "\n";
以下は、1800.phpになります。
php
1<body> 2<form action="183529.php" method="POST"> 3A:<input name="a"><br> 4<input type="submit"> 5</form> 6</body>
上記2つのファイルは、こちらで質問させて頂いた際に、頂いたご回答のコードになります。
1800.phpのフォームのテキストエリアにて、「<a href ="2222">」と入力すると、以下のように表示されます。
SANITIZE OFF:<a href ="2222"> SANITIZE ON :<a href ="2222">
しかし、header('Content-Type: text/plain');」ここの部分をコメントアウトしますと、以下のように表示されます。
何故上記のような違いが出るのでしょうか?
ご助言頂けましたら、幸いです。よろしくお願いします
回答1件
あなたの回答
tips
プレビュー