.Net程序如何防止被注入(整站通用)

分类: asp.net技巧   出处:iocblog整理  更新时间:2008-07-27   添加到收藏  

    防止sql注入,通常一个一个文件修改不仅麻烦而且还有漏掉的危险,下面我说一上如何从整个系统防止注入。

    做到以下三步,相信的程序将会比较安全了,而且对整个网站的维护也将会变的简单。

    一、数据验证类:parametercheck.cs

    public class parametercheck{ public static bool isemail(string emailstring){ return system.text.regularexpressions.regex.ismatch(emailstring, "['\w_-]+(\.['\w_-]+)*@['\w_-]+(\.['\w_-]+)*\.[a-za-z]{2,4}");} public static bool isint(string intstring){ return system.text.regularexpressions.regex.ismatch(intstring ,"^(\d{5}-\d{4})(\d{5})$");} public static bool isuszip(string zipstring){ return system.text.regularexpressions.regex.ismatch(zipstring ,"^-[0-9]+$^[0-9]+$");}

    二、web.config

    在你的web.config文件中,在<appsettings>下面增加一个标签:如下

    <appsettings> <add key="safeparameters" value="orderid-int32,customeremail-email,shippingzipcode-uszip" /> </appsettings>(www.iocblog.net 文章来源)

    其中key是<saveparameters>后面的值为"orderid-int32"等,其中"-"前面表示参数的名称比如:orderid,后面的int32表示数据类型。

[1] [2] 下一页


Tag: 防止注入