|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
缺乏可以共同遵循的行业标准,ASP还处在发展初期,大家对它的理解不同,如产品和服务标准,收费标准等,不利于行业的健康发展。成绩再谈ASP避免SQLInjection毛病的成绩
/**
慈勤强
Email:cqq1978@Gmail.com
*/
关于Asp的SQLInjection防备成绩,仿佛已没甚么可说的了。在我做的Asp的项目内里,
都是用本人写的函数来处置客户端提交出去的数据,我的Blog内里也贴过这个函数。
详细能够参考http://blog.csdn.net/cqq/archive/2004/09/23/113786.aspx
不外,从伴侣的留言和网上其他的一些讲怎样提防SQLInjection的函数来看,良多人都走进了一个误区。
SQLInjection的伤害是很年夜的,好比关于SQLServer,能够创立、删除数据库,实行体系命令等等,如
droptabletbl_name,executemaster.dbo.xp_cmdshell"command"
以是良多人写的函数就是冒死的往过滤这些大概引发伤害的关头词,好比drop,分号,and,exe,mid等等,排列了
一年夜堆。
实在,尽能够不用那末烦琐,非要把复杂的事变庞大化。
关于过滤,ASP中只需针对字符型和数字型分离处置就能够了,
字符型的,把单引号转换成两个单引号strTmp=Replace(Trim(str),"","")
数字型的,就判别是不是可以转换成数字型的,用isNumeric函数
如今网上说的可以绕过单引号的打击,实际上是针对数字范例的
假如关于过滤了单引号的字符型,另有举措绕过,那就没得玩了........
</p>减少客户内IT专业人才缺乏带来的影响。ASP的客户员工利用浏览器进入相关的应用软件,简单易用,无需专业技术支持。 |
|