首页 > 数据库技术 > 详细

解决Sql注入,防止恶意数据

时间:2018-04-03 18:33:52      阅读:248      评论:0      收藏:0      [点我收藏+]

如果在数据中是这样的,也就是在数据中注入了一条;+Sql语句, 那么这条语句依然会被执行,这样有可能会被恶意操作数据库,如下:

string username = "xxxxx";
string password = "eel‘;"+"insert into user set username=‘lee3‘,password=‘eel3‘;";
MySqlCommand cmd = new MySqlCommand("insert into user set username=‘" + username + "‘" + ",password=‘" + password,conn);

cmd.ExecuteNonQuery();

 

可以使用下边的方式解决恶意注入的情况

 

string username = "xxxxx";
string password = "eel‘;insert into user set username=‘lee3‘,password=‘eel3‘;";
MySqlCommand cmd = new MySqlCommand("insert into user set username=@user,password=@pwd",conn);
cmd.Parameters.AddWithValue("user",username);
cmd.Parameters.AddWithValue("pwd",password);
cmd.ExecuteNonQuery();

技术分享图片

 

解决Sql注入,防止恶意数据

原文:https://www.cnblogs.com/what-lee/p/8710227.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!