C#验证用户输入信息是否包含危险字符串的方法
程序员文章站
2023-12-03 11:05:58
本文实例讲述了c#验证用户输入信息是否包含危险字符串的方法。分享给大家供大家参考。具体分析如下:
这个c#函数可以用于表单输入数据的后端验证,判断用户是否提交了一些sql...
本文实例讲述了c#验证用户输入信息是否包含危险字符串的方法。分享给大家供大家参考。具体分析如下:
这个c#函数可以用于表单输入数据的后端验证,判断用户是否提交了一些sql相关的危险注入字符
/// <summary> /// 检测客户输入的字符串是否有效,并将原始字符串修改为有效字符串或空字符串 /// 当检测到客户的输入中有攻击性危险字符串,则返回false,有效返回true。 /// </summary> /// <param name="input">要检测的字符串</param> public static bool isvalidinput(ref string input) { try { if (isnullorempty(input)) { //如果是空值,则跳出 return true; } else { //替换单引号 input = input.replace("'", "''").trim(); //检测攻击性危险字符串 string teststring = "and |or |exec |insert |select |delete |update |count |chr |mid |master |truncate |char |declare "; string[] testarray = teststring.split('|'); foreach (string teststr in testarray) { if (input.tolower().indexof(teststr) != -1) { //检测到攻击字符串,清空传入的值 input = ""; return false; } } //未检测到攻击字符串 return true; } } catch (exception ex) { throw new exception(ex.message); } }
希望本文所述对大家的c#程序设计有所帮助。
上一篇: Android实现手电筒电源键关闭功能
下一篇: C#显式地实现接口成员的方法