Javascript是一種客戶端語言,因此可以讀取和複製腳本。遠程javascript-ajax-php攻擊
現在考慮這個例子。
<html>
<head>
<title>title</title>
<script type="text/javascript" src="jquery-1.7.1.min.js"></script>
</head>
<body>
<script type="text/javascript">
$(document).ready(function() {
$('#user').blur(function() {
var dataString = 'user=' + user;
$.ajax({
type: "POST",
url: "insertUser.php",
data: dataString
}
}
}
</script>
<label for='user' >User:</label>
<input id="user" type="text" />
</body>
insertUser.php:
可能有人寫在他的本地主機的腳本使用的路徑,insertUser.php將自己的數據?無論如何解決這個問題?
任何插入用戶提供的數據的代碼都應該被認證,否則惡意的人可以在幾分鐘內用垃圾填滿你的數據庫 – Steve 2015-03-19 11:20:41
絕對是的。任何接收來自網絡輸入的腳本 - 不僅僅是AJAX - *必須*將這些數據視爲可能包含惡意數據或以惡意方式使用。消毒和檢查一切。 – 2015-03-19 11:22:13