我有一些JavaScript來檢索用戶提交的查詢字符串值,將一個隱藏字段的值的參數,自動發佈形式。此代碼是否容易受到XSS? (表格自動職位的onload)
這是在頁面加載全部完成。 XSS有沒有潛力?
<script>
function autoSubmit(){
var url = ... /* retrieve URL from querystring parameter */
document.getElementById("txt").value = url;
document.getElementById("myform").submit();
}
</script>
<!-- ...... --->
<body onload="autoSubmit()">
<form id="myform" name="myform" method="POST" action="http://www.mysite.com/someform.php">
<input id="txt" name="txt" type="hidden" value="" />
</form>
</body>
你提出有關XSRF潛在的好點。但是,我假設someform.php是健壯的,可以處理髮送給它的任何數據。 – frankadelic
真的,我的問題是,執行'hiddenfield.value = some_user_input是否存在任何危險......'看起來它是安全的。 – frankadelic
確實如此。你只是修改了dom節點的一個(真實的!)屬性,這在應用瀏覽器中應該是安全的,我不知道任何瀏覽器都會導致這種錯誤。 –