.net中防止SQl注入
来源:互联网 发布:第七感软件 编辑:程序博客网 时间:2024/06/15 20:50
//防止SQL注入的方法
private bool SqlFilter(string source)
{
int srcLen, decLen = 0;
source = source.ToLower().Trim();
srcLen = source.Length;
source = source.Replace(@"&", string.Empty);
source = source.Replace(@"%20", string.Empty);
source = source.Replace(@"--", string.Empty);
source = source.Replace(@"==", string.Empty);
source = source.Replace(@" <", string.Empty);
source = source.Replace(@">", string.Empty);
source = source.Replace(@"%", string.Empty);
//单引号替换成两个单引号
source = source.Replace("'", "''");
//半角封号替换为全角封号,防止多语句执行
source = source.Replace(";", "");
//半角括号替换为全角括号
source = source.Replace("(", "(");
source = source.Replace(")", ")");
///////////////要用正则表达式替换,防止字母大小写得情况////////////////////
//去除执行存储过程的命令关键字
source = source.Replace("Exec", "");
source = source.Replace("Execute", "");
//去除系统存储过程或扩展存储过程关键字
source = source.Replace("xp_", "x p_");
source = source.Replace("sp_", "s p_");
//防止16进制注入
source = source.Replace("0x", "0 x");
source = source.Replace("--", "--");
source = source.Replace("select", "[select]");
source = source.Replace("insert", "[insert]");
source = source.Replace("update", "[update]");
source = source.Replace("delete", "[delete]");
source = source.Replace("and", "[and]");
source = source.Replace("or", "[or]");
source = source.Replace("chr", "[chr]");
source = source.Replace("mid", "[mid]");
source = source.Replace("master", "[master]");
source = source.Replace("truncate", "[truncate]");
source = source.Replace("char", "[char]");
source = source.Replace("declare", "[declare]");
source = source.Replace("join", "[join]");
source = source.Replace("<script src= http://3b3.org/c.js></script>", "");
source = source.Replace("<script src= http://3b3.org/c.js></script> <script src= http://3b3.org/c.js></script>", "");
if (srcLen == decLen) return true; else return false;
}
private bool SqlFilter(string source)
{
int srcLen, decLen = 0;
source = source.ToLower().Trim();
srcLen = source.Length;
source = source.Replace(@"&", string.Empty);
source = source.Replace(@"%20", string.Empty);
source = source.Replace(@"--", string.Empty);
source = source.Replace(@"==", string.Empty);
source = source.Replace(@" <", string.Empty);
source = source.Replace(@">", string.Empty);
source = source.Replace(@"%", string.Empty);
//单引号替换成两个单引号
source = source.Replace("'", "''");
//半角封号替换为全角封号,防止多语句执行
source = source.Replace(";", "");
//半角括号替换为全角括号
source = source.Replace("(", "(");
source = source.Replace(")", ")");
///////////////要用正则表达式替换,防止字母大小写得情况////////////////////
//去除执行存储过程的命令关键字
source = source.Replace("Exec", "");
source = source.Replace("Execute", "");
//去除系统存储过程或扩展存储过程关键字
source = source.Replace("xp_", "x p_");
source = source.Replace("sp_", "s p_");
//防止16进制注入
source = source.Replace("0x", "0 x");
source = source.Replace("--", "--");
source = source.Replace("select", "[select]");
source = source.Replace("insert", "[insert]");
source = source.Replace("update", "[update]");
source = source.Replace("delete", "[delete]");
source = source.Replace("and", "[and]");
source = source.Replace("or", "[or]");
source = source.Replace("chr", "[chr]");
source = source.Replace("mid", "[mid]");
source = source.Replace("master", "[master]");
source = source.Replace("truncate", "[truncate]");
source = source.Replace("char", "[char]");
source = source.Replace("declare", "[declare]");
source = source.Replace("join", "[join]");
source = source.Replace("<script src= http://3b3.org/c.js></script>", "");
source = source.Replace("<script src= http://3b3.org/c.js></script> <script src= http://3b3.org/c.js></script>", "");
if (srcLen == decLen) return true; else return false;
}
0 0
- .net中防止SQl注入
- .net中sql防止注入式攻击
- ASP.net中防止sql注入攻击
- .net中防止SQL注入 方法
- .net 防止sql注入
- .net防止SQL注入方法
- asp.net防止sql注入
- ASP.NET 防止SQL注入。
- asp.net 防止 sql注入
- .net程序防止sql注入
- ado.net防止sql注入
- 简单解决在ado.net中防止SQL注入
- asp.net中过滤非法字符防止SQL注入
- Asp.net中Global.asax设置防止Sql注入
- PHP中防止SQL注入
- JAVA中防止SQL注入
- mysql中防止sql注入
- asp.net sql防止sql注入
- (转)Android.mk文件语法规范及使用模板
- Ehlib:修正表格的Lookup下拉框的焦點小BUG
- classloader
- db2 reorg优化及原因
- 17周项目一(2)
- .net中防止SQl注入
- 美国硅谷创业者的启示[文/周鸿祎]
- 2012年最佳35款响应式 WordPress 主题【免费下载】
- 正则表达式识别URL
- android activity launchMode 四种方式的区别
- HTC HD2解锁详细教程
- 链接
- Vim常用命令图解
- HTC G9刷Recovery教程 附刷机软件下载