Mysql
 sql >> Database >  >> RDS >> Mysql

C# e MySQL .NET Connector - Un modo per prevenire gli attacchi SQL Injection in una classe generica?

La parametrizzazione è molto facile da eseguire. Molto più semplice dell'eliminazione delle query SQL e meno disordinato o soggetto a errori rispetto all'escape manuale.

Copia/incolla leggermente modificato da questa pagina del tutorial perché mi sento pigro:

// User input here
Console.WriteLine("Enter a continent e.g. 'North America', 'Europe': ");
string userInput = Console.ReadLine();

string sql = "SELECT Name, HeadOfState FROM Country WHERE [email protected]";
MySqlCommand cmd = new MySqlCommand(sql, conn);
cmd.Parameters.AddWithValue("@Continent", userInput);

using (MySqlDataReader dr = cmd.ExecuteReader())
{
    // etc.
}

Non è stato così difficile, vero? :)