大概就是我前台input的值传到后台,防止SQL注入,我后台需要做一个验证,怎么搞??????????
不要直接拼sql, 要参数化
如果实在需要拼接sql 可以将输入中的sql关键字替换掉
如: sqlStr.Replace("insert ", string.Empty);
sqlStr = sqlStr.Replace("create ", string.Empty);
等
可能需要写很多类似的替换
好的 懂了 谢谢!!!
后台过滤一下一些特殊字符,当然前台也可以加一下。
我有这个思路,这个具体怎么实现的代码!!!求大神。。。
@王僚: 擦具体实现?我只能大概,实现你是要自己写啊。
比如 string Foo(string inputStr){
inputStr.Replace('-','');//这个是一种,最好是用正则 /([-%\']?)/等这个你还是要查一下,具体自己调一下。
}
防SQL注入的方法,目前最有效广泛的是 参数化查询。你可以百度一下,网上很多现成的函数
好的 谢谢!!懂了