- 分享
- 0
- 人气
- 0
- 主题
- 43
- 帖子
- 396
- UID
- 442271
- 积分
- 698
- 阅读权限
- 17
- 注册时间
- 2011-9-7
- 最后登录
- 2017-3-4
- 在线时间
- 4956 小时
|
最近在学写论坛 , 遇到一些菜鸟问题 。 关于安全性的 ,请各位高手指点一下,万分感激!
sql 参数化以后 , 如果我不限制用户的上传信息 , 这样是否够安全呢 ?
还有我的代码写的够完整吗 ?
connection = new MySqlConnection(connectionString);
connection.Open();
string loginusername = txtloginusername.Text
string loginpassword = txtloginpassword.Text
string sql_login = "select COUNT(*) as Admin_login from table where username =?loginName and password=?password";
MySqlCommand myCommand = new MySqlCommand(sql_login, connection);
myCommand.Parameters.Add(new MySqlParameter("loginName", MySqlDbType.VarChar)).Value = loginusername;
myCommand.Parameters.Add(new MySqlParameter("password", MySqlDbType.VarChar)).Value = loginpassword;
MySqlDataReader myReader = null;
myReader = myCommand.ExecuteReader();
还有就是textbox 的过滤问题
我这样写对吗 ?
validateRequest="false"
public string Encode(string str)
{
str = str.Replace("&", "&");
str = str.Replace("'", "''");
str = str.Replace("\\", """);
str = str.Replace(" ", " ");
str = str.Replace("<", "<");
str = str.Replace(">", ">");
str = str.Replace("\r\n", "<br>");
return str;
}
public string Decode(string str)
{
str = str.Replace("<br>", "\r\n");
str = str.Replace(">", ">");
str = str.Replace("<", "<");
str = str.Replace(" ", " ");
str = str.Replace(""", "\\");
str = str.Replace("&", "&");
return str;
}
|
|