|
查看: 1984|回复: 6
|
关于textbox 输入html标签和 sql injection 疑问
[复制链接]
|
|
|
最近在学写论坛 , 遇到一些菜鸟问题 。 关于安全性的 ,请各位高手指点一下,万分感激!
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;
}
|
|
|
|
|
|
|
|
|
|
|
发表于 27-1-2013 11:16 AM
|
显示全部楼层
有志气.. 现在的人多数只懂用别人的程序而已..
但不懂里面的技术..
一旦出问题, 也不懂的分析与解决问题..
|
|
|
|
|
|
|
|
|
|
|
发表于 27-1-2013 11:47 AM
|
显示全部楼层
如果要防止 SQL Injection
首先,要把 text 做处理,
甚至是所有的 parameters 都用
html encode 或者 url encode 把特殊符号转换。
另外,要把所有的 error message 都放到 log 而不是 display 在网页上。
string sql_login = "select COUNT(*) as Admin_login from table where username =?loginName and password=?password";
这样做比较死板,可以考虑把 row 另外做处理,
例如 secure question 或者 CAPTCHA 以避免机器式的攻击。
|
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 31-1-2013 05:16 PM
|
显示全部楼层
flashang 发表于 27-1-2013 11:47 AM 
如果要防止 SQL Injection
首先,要把 text 做处理,
甚至是所有的 parameters 都用
没学过耶 .. /.\
能给个案例代码 或是 参考网页吗 ?
|
|
|
|
|
|
|
|
|
|
|
发表于 31-1-2013 10:58 PM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|
发表于 12-2-2013 02:00 AM
|
显示全部楼层
想问大大个问题可以吗?? html的source要怎样去记得?? 真的够力乱啊。。。 如果工作需求需要会html/css jquery的话。。。需要去记得每种source code??? |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 13-2-2013 11:28 AM
|
显示全部楼层
周星星同学 发表于 12-2-2013 02:00 AM 
想问大大个问题可以吗?? html的source要怎样去记得?? 真的够力乱啊。。。 如果工作需求需要会html/css jque ...
记不得就用电脑记入咯
要用到才去找来 copy paste . 我是这样啦 。
当然如果你要快的话,自然是记在脑袋里面咯 。哈哈
|
|
|
|
|
|
|
|
|
| |
本周最热论坛帖子
|