日期:2014-05-18  浏览次数:20474 次

密码中 ' 的问题
在登入中 由于密码中可以存在特殊字符 如(' )单引号
因此在登入时 在textbox输入 ' 时
就会报错 如何处理


------解决方案--------------------
肯定你是拼的SQL语句,如果你是写的传参数的形式就不会出现这个问题!
------解决方案--------------------
这样的情况最好通过传参数或者采用存储过程来处理,这样用字符代替不是个好办法
------解决方案--------------------
3个办法:

1) 注册的时候不允许用户输入单引号(不建议使用)
2) Replace("'","''");(不建议使用)
3) 使用SqlParameter(建议使用)
------解决方案--------------------
要防止注入式玫击.'是一方面.方法上面已经说过了.
1.Replace("'","''"); or Replace("'","");
另外要把-也过滤掉,Replace("-","")
否则后果很严重.

一般用存储过程来防止注入式攻击.
------解决方案--------------------
我在我们的程序上测试了一下。。好象其他特殊字符都屏蔽了。就(')会报错。。。。。收回我之前说的话