0

次のようなコードがあります。

var newMsg = new Msg
{
    Var1 = var1,
    Var2 = var2
};

using (AppDataContext appDataContext = new AppDataContext(ConnectionString))
{
    appDataContext.CClass.InsertOnSubmit(newMsg);
    appDataContext.SubmitChanges();
}

この投稿を読んだ後、同じ論理が当てはまると思います。

これがSQLインジェクション攻撃の対象だと思う人はいますか?

4

3 に答える 3

5

参照している投稿の2番目の回答は次のように述べています。

LINQ to SQL では、execute_sqlをパラメーターと共に使用します。

プロパティ値を 1 つの大きな INSERT ... VALUES('...', '...') に連結しません。

于 2008-10-12T22:04:12.663 に答える
3

DataContext の基本的な操作は、パラメータ化された SQL を使用する SqlCommand によるものです。

したがって、挿入ステートメントは次のようになります。

INSERT INTO [MSG] [Var1] = @p1, [Var2] = @p2
于 2008-10-12T23:39:55.793 に答える
1

いいえ。ただし、とにかくユーザーデータを検証する必要があります。

于 2008-10-12T22:53:40.083 に答える