我只是想在xss上運行,而且我希望警告框能夠在應該在echo上工作的echo上彈出。我正在根據概念進行練習,而且我對htmlspecialchars有一個錯誤的用法,這很容易受到xss的影響。然而,這不是真的有效,我不明白爲什麼。這是我的代碼爲什麼這個xss不能正常工作
$name=htmlspecialchars($_GET['myname']);
echo "<HTML><body>";
echo '<form action="">';
echo "name: <input type='text' name='myname' ><br>";
echo "<input type='submit' ></form>";
echo $name; // here I want the xss to execute a popup box
echo "</HTML></body>";
輸入腳本如下所示。
<script>alert();</script>
我也嘗試了很多選擇。該腳本顯示爲我鍵入它,並沒有警報框。
問一下https://security.stackexchange.com/ –
你應該在html之前關閉body標籤。也添加方法到您的表格 – Akintunde007
@Akin不需要關閉HTML5中的一些標籤,如果沒有給出任何方法,則假定爲GET。 – DaveP