これは明白な(またはそれほど明白ではない)質問のように思えるかもしれませんが、説明させてください。GoogleのデータベーステクノロジーであるBigTableを使用してGoogleAppEngineサイトをコーディングしています。App Engineのコーダーなら誰でも、GoogleにはGQLと呼ばれる独自の限定されたクエリ言語があることを知っているでしょう。その結果、Googleがデータをフェッチするためにバックエンドメソッドで生の文字列クエリを使用していないと想定しているため、アプリでSQL(またはGQL)インジェクションのチェックを行わないように誘惑されます。
さらに、CouchDB、MongoDB、その他のオブジェクトまたはドキュメント(別名NoSQL)データベースなどのDBテクノロジーのライブラリを使用すると、悪意のあるユーザーがデータベース操作コマンドを挿入しているかどうかを確認する必要がなくなるようです。多くの場合、データベース内のオブジェクトを選択した言語のオブジェクトに直接マップするライブラリがあります。これを行うSQLライブラリもたくさんあることは知っていますが、あるレベルでは、パラメータを組み合わせて文字列に対してクエリを実行していると思います。したがって、これらのフレームワークでもSQLインジェクション保護を使用する必要があります。
私は近視眼的ですか?それとも、次の優れたDBシステムが定着し、それらのシステムへの注入が行われるのは時間の問題ですか?