さまざまなソフトウェアのバックドアを探しており、次のコードが SQL インジェクションに対して脆弱かどうか疑問に思っています。
次の検証式を持つ電子メール フィールドがあります。(ASPX/CS)
ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*">
上記を悪用して、たとえばテーブルを削除したり、SQL インジェクションを使用して悪意のあることをしたりすることは可能ですか?
ありがとうございます。それでは、お元気で
編集 1: 人々はこれがどのように実装されたかを私に尋ねてきました —</p>
SqlConnection conn = new SqlConnection(snpConnectionString);
SqlCommand command = conn.CreateCommand();
conn.Open();
command.CommandText = "INSERT INTO TABLE_ VALUES ('" + TextBoxFN.Text + "','" + TextBoxLN.Text + "','" + sb1.ToString() + "','" + TextBoxEA.Text + "','" + sb.ToString() + "',0,'" + DateTime.Now + "')";
try{
SqlDataReader reader = command.ExecuteReader();
}
catch
{
Response.Redirect("Error.aspx", true);
}
TextBoxEA.text は電子メール アドレスに対応します。