我想听听详细的介绍了 ,还有实现的方法;
在.NET中,如何防止sql注入了? 最好的方法是什么了
答案:6 悬赏:20 手机版
解决时间 2021-05-09 12:30
- 提问者网友:相思似海深
- 2021-05-09 08:15
最佳答案
- 五星知识达人网友:轮獄道
- 2021-05-09 08:31
1.采取程序过滤危险参数,比如说“,select,update,delete等”
2.采取存储过程来传输参数
3.可以相应的在输入性文本框用正则啊,JS,来限制输入。
现在的注入已经不像以前简单了,很多通过加密的编码注入,但是离不开的还是一些基本符号,比如说AND,;分号。过滤了这个,就安全多了。
www.nogua.com
全部回答
- 1楼网友:归鹤鸣
- 2021-05-09 11:55
insert into table(title,info) values(@title.@info)
添加参数,绝对没问题
- 2楼网友:酒者煙囻
- 2021-05-09 11:03
采用Parameters来传递参数
- 3楼网友:迷人又混蛋
- 2021-05-09 10:18
采用Parameters来传递参数。
注意html要记得考虑js的注入问题。这个和SQL无关。
- 4楼网友:毛毛
- 2021-05-09 09:56
强制类型转换
因为.net 不熟,所以说不了具体函数什么的
还有个方法就是过滤单引号,字符型的注入过滤了单引号就基本无效了
- 5楼网友:酒者煙囻
- 2021-05-09 08:58
首先 你需要在客户端尽量的限制非法字符 可以用正则表达式
再次 你需要在sql语句中限制 如果是C#的话 可以再SQL字符串前面加@
最后 尽量使用存储过程而少用SQL语句
这样基本就差不多了 再能被注入就是高手了 那个防不胜防
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯