私はいくつかの同様の質問を見ましたが、mysqlについては何もありません...
SPへのSQLインジェクションを行う方法はありますか? これをSPレベルで保護するにはどうすればよいですか?
言い換えれば、SP内のクエリは、入力パラメータによって何らかの形で変更することができますか?
私は、ストアドプロシージャにパラメータ送信する場合は「1を、ユーザーからのDELETE; - 」 とクエリは次のとおりです。ストアドプロシージャでSQLインジェクションを実行できますか?
select *
from T
where = @p
プログラミングメディアとは何ですか?それが直接起こっていることを心配している場合は、SQLインジェクションから保護することは冗長です。 –
@Brian Graham - 私はPHPを使用しています。あなたはPDOを使ってこれをサニタイズするのが最善の方法でしょうか? –
UIがWebインターフェイスであると仮定すると、入力フィールドでHTMLエンコーディングまたはJavaScriptエンコーディングを行います。デスクトップアプリケーションの場合は、私が想像するような何かをすることができます。ストアドプロシージャ自体からのSQLインジェクションについて心配しているのであれば、それはすべて別の問題です。たぶんいくつかのカスタム正規表現を書いて、それらをSQLコマンドに渡す前に変数を実行してください。 – Brian