如何防止SQL注入
来源:互联网 发布:没有经验面试淘宝客服 编辑:程序博客网 时间:2024/04/30 09:47
过滤 Sql 语句字符串中的注入脚本#region 过滤 Sql 语句字符串中的注入脚本
/**//// <summary>
/// 过滤 Sql 语句字符串中的注入脚本
/// </summary>
/// <param name="source">传入的字符串</param>
/// <returns>过滤后的字符串</returns>
public static string SqlFilter(string source)
...{
//单引号替换成两个单引号
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");
return source;
}
#endregion
/**//// <summary>
/// 过滤 Sql 语句字符串中的注入脚本
/// </summary>
/// <param name="source">传入的字符串</param>
/// <returns>过滤后的字符串</returns>
public static string SqlFilter(string source)
...{
//单引号替换成两个单引号
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");
return source;
}
#endregion
- 如何防止SQL注入
- 如何防止SQL注入
- 如何防止SQL注入
- 如何防止sql注入
- 如何防止sql注入
- 如何防止sql注入
- 如何防止SQL注入
- 如何防止sql注入
- 如何防止sql注入
- 如何防止sql注入
- 如何防止SQL注入
- 如何防止sql注入
- 如何防止 SQL 注入?
- 如何防止sql注入
- 如何防止sql注入
- 如何防止SQL注入
- 如何防止sql注入
- 如何防止sql注入
- JAVA程序员必读:基础篇(1.b)面向对象编程概念
- PHP 修炼【五】
- 杨辉三角程序
- JAVA程序员必读:基础篇(3.a)对象和简单数据对象
- C++基本功和 Design Pattern系列 Type Cast, Interface Inheritance VS Implementation Inheritance
- 如何防止SQL注入
- 四论在C++类中实现Windows窗口的创建
- 面向对象编程之:Java中的抽象数据类型
- 顺序表中删除值在X--Y之间的元素
- 面向对象编程之:Java collection更有效管理elements
- asp.net Page页面中的一个有用属性
- 编辑距离
- JAVA入门教程:对象、类、包和接口
- SqlHelp类的重写