2016-12-30 7 views
0

私はPHPで遊んでいますが、いくつかのセキュリティチュートリアルを行っています。私は非常に基本的なXSS攻撃を実証しようとしました。 echo "Test<script>alert(1);</script>";を単に使用すると、javascriptの警告ボックスが表示されますが、私が試してみると、POST同じテキストがフォームを使用してブラウザに表示されても、JavaScriptの警告ボックスが表示されません。ちょうどテストを表示します。ここでJavascriptがPHPで実行されていません

は私のコードです:

<?php 

$text = isset($_POST['text'])? $_POST['text']: NULL; 
if ($text) { 
    echo $text; 
} 

$test = "Test<script>alert(1);</script>"; 
echo $test; 
?> 


<!DOCTYPE html> 
<html> 
<head> 
<title>Security</title> 
</head> 
<body> 
<form method="POST"> 
<label for="text">Put some random text here:</label> 
    <input type="text" name="text"> 

    <input type="submit" name="submit"> 
</form> 
</body> 
</html> 
+0

は、ブラウザのですか? –

+0

どのブラウザで試してみましたか?別のブラウザで試してみてください。私が正しく覚えていれば、クロム文字はクエスチングやポストに現れるJavaScriptの実行を妨げます。 – Ultimater

+0

@Ultimater私はChromeでそれを試していました。 Firefoxでうまく動作します。ありがとう –

答えて

0

フォームを提出した後、あなたのソースコードをチェックする必要が..... me.whatのために働いて

<script>alert(1);</script>Test<script>alert(1);</script> 

<!DOCTYPE html> 
<html> 
<head> 
<title>Security</title> 
</head> 
<body> 
<form method="POST"> 
<label for="text">Put some random text here:</label> 
    <input type="text" name="text"> 

    <input type="submit" name="submit"> 
</form> 
</body> 
</html> 
関連する問題