防止SQL注入的一些方法
SQL注入是恶意者利用程序中有拼接输入SQL语句来进行攻击的,存诸过程中有个将值参数化能有效的解决防上SQL注入,但有时候不是所有的SQL语句都得写成存诸过程。比如一些简单的SQL语句就没必要了,这时我们也可以利用将值参数化来解决被注入的可能性!如:
string sql = "insert into table(name,sex,address,age) values(@name,@sex,@address,@age);";
SqlParameter[] parame = new SqlParameter[]
{
new SqlParameter("@name",modal.name),
new SqlParameter("@sgex",modal.sex),
new SqlParameter("@address",modal.address),
new SqlParameter("@age",modal.age)
};
记得在SQL语句后面加上;能防止sql语句被追加的可能性。
浙公网安备 33010602011771号