.Net程序如何防止被注入(整站通用)
防止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表示数据类型。
Tag: 防止注入