私は以下のように動的に構築されたSQLを持っています。私の質問は、SQLインジェクションに脆弱かどうかです。はいの場合は、どのように修正する必要がありますか?LIKE句とSQLインジェクションを使用したSQL Serverの動的SQL
--search title only
if @SearchType =2
BEGIN
SET @strSQL = @strSQL + 'AND (IDownload.FileTitle LIKE ''%'[email protected]+'%'' ) '
END
はい、動的SQLに適切なパラメータ化を使用することで修正できます(たとえば、@searchをパラメータとしてsp_executesqlを使用)。 – ZLK
@ZLKサーバサイドコード(C#)が適切なパラメータ化とプリペアドステートメントをすでに使用している場合、SQL Serverコードはまだ脆弱ですか? –
はい、現状の文が書かれているため、まだ脆弱です。 – ZLK