Sto sviluppando una classe per prevenire eventuali sql injection.
Nella mia classe passo la querystring per poterla controllare:
codice:
public static string controlloqs(string qs)
{
object regEx;
setregEx = new RegExp();
regEx.Pattern = "banner82|nihaorr1|adw95|xp_|;|--|/\\*|<script|</script|ntext|nchar|nvarchar|alter|begin|create|cursor|" + "declare|delete|drop|exec|execute|fetch|insert|kill|open|sys|sysobjects|syscolumns|table|update|varch" + "ar";
regEx.IgnoreCase = true;
regEx.Multiline = true;
foreach (item in qs) {
if (regEx.test(qs[item])) {
Response.redirect(index.aspx);
}
}
}
Compilando però ho errore su
foreach (item in qs) {
dove dice:
Error 1 Type and identifier are both required in a foreach statement