ユーザーがテキストボックスに入力してデータベースに対して検索を実行できるようにすると、SQL インジェクションの可能性があります。私は正規表現を使うことができました、それが私の最初の考えです。しかし、私にはもっと良い考えがありました。入力した内容に SQL キーワードが含まれているかどうかを確認してみませんか。私は、C# を使用した ASP.NET プログラムで SQL Server データベースを使用しています。私が見つけることができる最高のものは、この記事にあります:
プログラムで SQL キーワード (予約語) を取得する方法はありますか
これはおそらくうまくいかないことですが、私の問題は、キーワードのリスト全体を入力する必要があることです。約100あります。検索してこの質問をする代わりに、今までにできることは確かです。しかし、もっと簡単な方法はありませんか?今私は行くつもりです:
1 ハッシュセットを作成する 2 すべてのキーワードをハッシュセット (cmon) に追加する 3 ハッシュセットに対してユーザー入力を検証する
ステップ 2 がはるかに簡単になることを期待しています。SQL インジェクションに関するその他の提案も大歓迎です。