0

ajax呼び出しでSQLクエリを使用するだけで何か問題がありますか?たとえば、次のようなものです。

$.ajax({
     type: "POST",
     url: "queryhandler.php",
     data: { query: "INSERT INTO users VALUES(incontrol, drowssap)" },
     dataType: "json",
     success: function (data) {
         if (typeof callback == 'function')
             callback(data);
     }
);

これはアドバイスされていませんか?もしそうなら、なぜですか?

4

3 に答える 3

3

これは非常に悪い考えです。AJAXから直接SQLクエリを作成できる場合。これは、Webサイトを使用する誰よりもクライアント側のテクノロジです。結果を返す場合、これは、サイトの全員がデータを追加/削除/変更し、テーブル構造を操作できる可能性があるだけでなく、データベースからプライベートデータまたは機密データを抽出できることを意味します。

于 2012-09-06T15:56:30.687 に答える
1

はい、いくつかの理由があります。

a。データを読み取って操作するための「ハッカー」への直接インターフェースを提供します。

b。操作されたクエリを除外するホワイトリストをサーバー側に追加した場合でも、データベース構造(またはその一部)を公開することで、攻撃者をより標的にすることができます。

于 2012-09-06T15:58:10.873 に答える
0

はい、これは間違っています。ハッカーをサイトに招待してWebサイトをハッキングしているからです。

于 2012-09-07T12:38:58.207 に答える