İçeriğe geç

Raw sql without parameters (ARCH208)

Anahtar dotnet.ef.raw-sql-without-parameters · Onem error · Kategori ef

Kullanici girdisini SQL metnine birlestirmek SQL enjeksiyonu acigi olusturur.

var users = await _db.Users
.FromSqlRaw("SELECT * FROM Users WHERE Name = '" + name + "'")
.ToListAsync();
var users = await _db.Users
.FromSql($"SELECT * FROM Users WHERE Name = {name}")
.ToListAsync();

Interpolasyonlu FromSql veya parametre kullanin; degerleri asla string ile birlestirmeyin.