亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C#實現過濾sql特殊字符的方法集合

2020-01-24 01:23:23
字體:
來源:轉載
供稿:網友

本文實例講述了C#實現過濾sql特殊字符的方法集合。分享給大家供大家參考,具體如下:

1.

/// <summary>/// 過濾不安全的字符串/// </summary>/// <param name="Str"></param>/// <returns></returns>public static string FilteSQLStr(string Str){  Str = Str.Replace("'", "");  Str = Str.Replace("/"", "");  Str = Str.Replace("&", "&");  Str = Str.Replace("<", "<");  Str = Str.Replace(">", ">");  Str = Str.Replace("delete", "");  Str = Str.Replace("update", "");  Str = Str.Replace("insert", "");  return Str; }

2.

#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

3.

/// 過濾SQL字符。/// </summary>/// <param name="str">要過濾SQL字符的字符串。</param>/// <returns>已過濾掉SQL字符的字符串。</returns>public static string ReplaceSQLChar(string str){ if (str == String.Empty)  return String.Empty; str = str.Replace("'", "‘"); str = str.Replace(";", ";"); str = str.Replace(",", ","); str = str.Replace("?", "?"); str = str.Replace("<", "<"); str = str.Replace(">", ">"); str = str.Replace("(", "("); str = str.Replace(")", ")"); str = str.Replace("@", "@"); str = str.Replace("=", "="); str = str.Replace("+", "+"); str = str.Replace("*", "*"); str = str.Replace("&", "&"); str = str.Replace("#", "#"); str = str.Replace("%", "%"); str = str.Replace("$", "¥"); return str;}

4.

/// <summary>/// 過濾標記/// </summary>/// <param name="NoHTML">包括HTML,腳本,數據庫關鍵字,特殊字符的源碼 </param>/// <returns>已經去除標記后的文字</returns>public string NoHtml(string Htmlstring){ if (Htmlstring == null) {  return ""; } else {  //刪除腳本   Htmlstring = Regex.Replace(Htmlstring, @"<script[^>]*?>.*?</script>", "", RegexOptions.IgnoreCase);  //刪除HTML  Htmlstring = Regex.Replace(Htmlstring, @"<(.[^>]*)>", "", RegexOptions.IgnoreCase);  Htmlstring = Regex.Replace(Htmlstring, @"([/r/n])[/s]+", "", RegexOptions.IgnoreCase);  Htmlstring = Regex.Replace(Htmlstring, @"-->", "", RegexOptions.IgnoreCase);  Htmlstring = Regex.Replace(Htmlstring, @"<!--.*", "", RegexOptions.IgnoreCase);  Htmlstring = Regex.Replace(Htmlstring, @"&(quot|#34);", "/"", RegexOptions.IgnoreCase);  Htmlstring = Regex.Replace(Htmlstring, @"&(amp|#38);", "&", RegexOptions.IgnoreCase);  Htmlstring = Regex.Replace(Htmlstring, @"&(lt|#60);", "<", RegexOptions.IgnoreCase);  Htmlstring = Regex.Replace(Htmlstring, @"&(gt|#62);", ">", RegexOptions.IgnoreCase);  Htmlstring = Regex.Replace(Htmlstring, @"&(nbsp|#160);", " ", RegexOptions.IgnoreCase);  Htmlstring = Regex.Replace(Htmlstring, @"&(iexcl|#161);", "/xa1", RegexOptions.IgnoreCase);  Htmlstring = Regex.Replace(Htmlstring, @"&(cent|#162);", "/xa2", RegexOptions.IgnoreCase);  Htmlstring = Regex.Replace(Htmlstring, @"&(pound|#163);", "/xa3", RegexOptions.IgnoreCase);  Htmlstring = Regex.Replace(Htmlstring, @"&(copy|#169);", "/xa9", RegexOptions.IgnoreCase);  Htmlstring = Regex.Replace(Htmlstring, @"&#(/d+);", "", RegexOptions.IgnoreCase);  Htmlstring = Regex.Replace(Htmlstring, "xp_cmdshell", "", RegexOptions.IgnoreCase);  //刪除與數據庫相關的詞  Htmlstring = Regex.Replace(Htmlstring, "select", "", RegexOptions.IgnoreCase);  Htmlstring = Regex.Replace(Htmlstring, "insert", "", RegexOptions.IgnoreCase);  Htmlstring = Regex.Replace(Htmlstring, "delete from", "", RegexOptions.IgnoreCase);  Htmlstring = Regex.Replace(Htmlstring, "count''", "", RegexOptions.IgnoreCase);  Htmlstring = Regex.Replace(Htmlstring, "drop table", "", RegexOptions.IgnoreCase);  Htmlstring = Regex.Replace(Htmlstring, "truncate", "", RegexOptions.IgnoreCase);  Htmlstring = Regex.Replace(Htmlstring, "asc", "", RegexOptions.IgnoreCase);  Htmlstring = Regex.Replace(Htmlstring, "mid", "", RegexOptions.IgnoreCase);  Htmlstring = Regex.Replace(Htmlstring, "char", "", RegexOptions.IgnoreCase);  Htmlstring = Regex.Replace(Htmlstring, "xp_cmdshell", "", RegexOptions.IgnoreCase);  Htmlstring = Regex.Replace(Htmlstring, "exec master", "", RegexOptions.IgnoreCase);  Htmlstring = Regex.Replace(Htmlstring, "net localgroup administrators", "", RegexOptions.IgnoreCase);  Htmlstring = Regex.Replace(Htmlstring, "and", "", RegexOptions.IgnoreCase);  Htmlstring = Regex.Replace(Htmlstring, "net user", "", RegexOptions.IgnoreCase);  Htmlstring = Regex.Replace(Htmlstring, "or", "", RegexOptions.IgnoreCase);  Htmlstring = Regex.Replace(Htmlstring, "net", "", RegexOptions.IgnoreCase);  //Htmlstring = Regex.Replace(Htmlstring, "*", "", RegexOptions.IgnoreCase);  Htmlstring = Regex.Replace(Htmlstring, "-", "", RegexOptions.IgnoreCase);  Htmlstring = Regex.Replace(Htmlstring, "delete", "", RegexOptions.IgnoreCase);  Htmlstring = Regex.Replace(Htmlstring, "drop", "", RegexOptions.IgnoreCase);  Htmlstring = Regex.Replace(Htmlstring, "script", "", RegexOptions.IgnoreCase);  //特殊的字符   Htmlstring = Htmlstring.Replace("<", "");  Htmlstring = Htmlstring.Replace(">", "");  Htmlstring = Htmlstring.Replace("*", "");  Htmlstring = Htmlstring.Replace("-", "");  Htmlstring = Htmlstring.Replace("?", "");  Htmlstring = Htmlstring.Replace("'", "''");  Htmlstring = Htmlstring.Replace(",", "");  Htmlstring = Htmlstring.Replace("/", "");  Htmlstring = Htmlstring.Replace(";", "");  Htmlstring = Htmlstring.Replace("*/", "");  Htmlstring = Htmlstring.Replace("/r/n", "");  Htmlstring = HttpContext.Current.Server.HtmlEncode(Htmlstring).Trim();  return Htmlstring; }}

5.

public static bool CheckBadWord(string str){string pattern = @"select|insert|delete|from|count/(|drop table|update|truncate|asc/(|mid/(|char/(|xp_cmdshell|exec master|netlocalgroup administrators|net user|or|and";if (Regex.IsMatch(str, pattern, RegexOptions.IgnoreCase))return true;return false;}public static string Filter(string str){string[] pattern ={ "select", "insert", "delete", "from", "count//(", "drop table", "update", "truncate", "asc//(", "mid//(", "char//(", "xp_cmdshell", "exec master", "netlocalgroup administrators", "net user", "or", "and" };for (int i = 0; i < pattern.Length; i++){str = str.Replace(pattern[i].ToString(), "");}return str;}

希望本文所述對大家C#程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲午夜av久久乱码| 欧美日韩成人黄色| 欧美另类第一页| 国产色婷婷国产综合在线理论片a| 秋霞成人午夜鲁丝一区二区三区| 国产91色在线| 国产精品尤物福利片在线观看| 日韩成人在线电影网| 欧美又大粗又爽又黄大片视频| 久久精品一区中文字幕| 国产精品网红直播| 亚洲性生活视频| 欧美日韩高清区| 国产精品久久久久久久天堂| 91九色国产在线| 欧美高清一级大片| 亚洲精品欧美一区二区三区| 日韩成人av在线播放| 亚洲理论在线a中文字幕| 亚洲第一男人av| 日韩av在线网页| 欧美性xxxxx极品娇小| 91精品啪在线观看麻豆免费| 久久人人爽人人| 精品国产一区二区三区久久狼黑人| 77777少妇光屁股久久一区| 美女福利精品视频| 国产手机视频精品| 在线视频日本亚洲性| 日韩一区二区在线视频| 欧美激情综合色| 91久久国产精品| 欧美视频裸体精品| 欧美怡春院一区二区三区| 欧美一区第一页| 日本成人激情视频| 国产精彩精品视频| 日韩高清不卡av| 久久亚洲精品小早川怜子66| 91成品人片a无限观看| 欧美最顶级丰满的aⅴ艳星| 欧美成人三级视频网站| 法国裸体一区二区| 亚洲国产美女久久久久| 亚洲天堂2020| 欧美午夜视频一区二区| 欧美日韩国产综合视频在线观看中文| 精品中文字幕在线2019| 国产精品电影网站| zzijzzij亚洲日本成熟少妇| 日韩av毛片网| 日韩欧美在线视频免费观看| 成人国产精品久久久| 亚洲精品美女在线观看| 91情侣偷在线精品国产| 国产成人小视频在线观看| 日韩电影网在线| 亚洲精品乱码久久久久久按摩观| 日本成人黄色片| 成人激情视频网| 欧美一级淫片videoshd| 亚洲高清免费观看高清完整版| 羞羞色国产精品| 欧美精品日韩www.p站| 欧美激情视频免费观看| 午夜精品久久久久久久男人的天堂| 久久精品电影网| 久久免费视频观看| 91精品国产综合久久香蕉| 国产区亚洲区欧美区| 亚洲欧美国产精品va在线观看| 狠狠久久亚洲欧美专区| 亚洲精品av在线播放| 91久久久久久久| 国内免费久久久久久久久久久| 国产在线观看精品| 色先锋资源久久综合5566| 亚洲欧洲美洲在线综合| 人九九综合九九宗合| 中文字幕亚洲一区二区三区五十路| 色偷偷综合社区| 亚洲精品视频免费| 久久久久亚洲精品| 日韩高清免费观看| 国产成人精品一区| 欧美激情国产高清| www.99久久热国产日韩欧美.com| 欧美影院在线播放| 亚洲美女在线观看| www.日韩系列| 亚洲一区二区久久久久久| 欧美自拍视频在线观看| 亚洲成人久久久久| 日本韩国欧美精品大片卡二| 少妇高潮久久久久久潘金莲| 国产精品96久久久久久| 国产欧美va欧美va香蕉在线| 96精品视频在线| 午夜精品视频在线| 日韩中文有码在线视频| 欧洲精品在线视频| 国产精品旅馆在线| 亚洲国产日韩一区| 欧美日本在线视频中文字字幕| 国产精品亚发布| 欧洲日韩成人av| 大伊人狠狠躁夜夜躁av一区| 久久精品色欧美aⅴ一区二区| 中文字幕不卡在线视频极品| 久久久99免费视频| 欧美日韩成人黄色| 清纯唯美亚洲激情| 中文字幕免费精品一区| 秋霞成人午夜鲁丝一区二区三区| 日韩欧美中文第一页| 992tv在线成人免费观看| 亚洲成年网站在线观看| 不卡av在线播放| 日av在线播放中文不卡| 国产成人精品在线| 亚洲欧美一区二区激情| 亚洲视频第一页| 最近中文字幕2019免费| 欧美日韩中文在线| 日韩av片永久免费网站| 欧美激情视频在线免费观看 欧美视频免费一| 中文字幕日韩精品有码视频| 日韩麻豆第一页| 欧美高清视频免费观看| 亚洲一区二区三区香蕉| 日韩电影免费在线观看中文字幕| 国产精品网红福利| 久久综合伊人77777| 亚洲夜晚福利在线观看| 韩国日本不卡在线| 欧美综合一区第一页| 亚洲国产精品免费| 欧美日韩福利电影| 日韩av免费在线观看| 精品国产老师黑色丝袜高跟鞋| 国产精品入口夜色视频大尺度| 中文字幕亚洲图片| 亚洲二区在线播放视频| 国产精品高清在线| 97国产精品视频人人做人人爱| 国产欧美精品xxxx另类| 国产精品美女主播| 91国自产精品中文字幕亚洲| 亚洲香蕉av在线一区二区三区| 日韩中文字幕视频在线| 国产精品久久久久久久久久东京| 国产精品日本精品| 欧美精品福利视频| 日韩一区二区三区xxxx| 日韩在线播放一区| 国产97色在线| 亚洲xxxx视频| 欧美激情精品久久久久久变态| 欧美另类精品xxxx孕妇| 欧美孕妇毛茸茸xxxx| 色噜噜国产精品视频一区二区| 2019中文字幕在线免费观看| 岛国av一区二区在线在线观看| 97视频在线观看免费高清完整版在线观看|