日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 數據庫 > Sqlserver > 實例代碼:可以有效防止sql注入

實例代碼:可以有效防止sql注入

來源:程序員人生   發布時間:2014-05-08 13:35:17 閱讀次數:4285次

  網教程:我們先來看一段代碼:

  /// <summary>
/// 移除字符串中的可能引起危險Sql字符
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public static string RemoveSqlUnsafeString(string str)
{
string p = @"[-|;|,|/|(|)|[|]|}|{|%|@|*|!|']";
return Regex.Replace(str, p, "");
}
/// <summary>
/// 檢測是否有Sql危險字符
/// </summary>
/// <param name="str">要判斷字符串</param>
/// <returns>判斷結果</returns>
public static bool IsSafeSqlString(string str)
{

return !Regex.IsMatch(str, @"[-|;|,|/|(|)|[|]|}|{|%|@|*|!|']");
}

/// <summary>
/// 替換sql語句中的有問題符號
/// </summary>
public static string ChkSQL(string str)
{
string str2;

if (str == null)
{
str2 = "";
}
else
{
str = str.Replace("'", "''");
str2 = str;
}
return str2;
}
#region 過濾攻擊性字符
/// <summary>
/// 過濾攻擊性字符
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public static string ReplaceBadChar(string str)
{
if (!string.IsNullOrEmpty(str))
{
str = Regex.Replace(str, @"(?s)/*.*?*/", "", RegexOptions.IgnoreCase); //刪除注釋:/* */
str = Regex.Replace(str, @"(?s)<script.*?>.*?</script>", "", RegexOptions.IgnoreCase); //刪除腳本
str = Regex.Replace(str, @"(?s)<style.*?>.*?</style>", "", RegexOptions.IgnoreCase);
//需要把用戶自己添加的樣式都刪除
//<link href="/scripts/PopBox/stylesheets/Styles.css" rel="stylesheet" type="text/css" />
str = Regex.Replace(str, @"(?s)<link[^>]+href+([^>]+?)>", "", RegexOptions.IgnoreCase);

//替換一些比較特殊的字符
// str = str.Replace("&nbsp;", " "); //將&nbsp;替換為一個空格
str = str.Replace("&mdash;", "-");//將&mdash;替換為-
str = str.Replace("&rdquo;", "”");
str = str.Replace("&ldquo;", "“");
str = str.Replace("&le;", "<=");
str = str.Replace("&ne;", "!=");
str = str.Replace("&ge;", ">=");

//<img src="" onerror="" /> <([^>|^<]+?on)([w]+[^=]+?)=([^>]+?)>
str = Regex.Replace(str, @"<([^>|^<]+?on)([a-z|A-Z]+[^=]+?)=([^>]+?)>",
"<$1_$2=$3>", RegexOptions.IgnoreCase);//過濾可能的XSS攻擊,腳本事件

//javascript:
str = str.Replace("javascript:", "javascript:");//過濾<img src="javascript:alert(/xss/)" />

str = str.Replace("vbscrript:", "vbscript:");//過濾vbscript

str = str.Replace("script", "script");//過濾所有可能的腳本 liehuo.net

//style="XSS:expression(alert(/xss/))"
str = str.Replace("expression", "Expression");//過濾所有可能的腳本
//str=Regex.Replace(str,@"(style(.*))=(.*)(expression)","$1=$3",
RegexOptions.IgnoreCase); //過濾樣式中,可能帶有的腳本事件
//<iframe src=


str = Regex.Replace(str, "(?s)<iframe.*?>.*?</iframe>", "",
RegexOptions.IgnoreCase);//過濾Ifrmae;網

//防止轉碼XSS攻擊:<img src="&#106&#97&#118&#97&#115&#99&#114&#105&#112&#116&#58&#97
&#108&#101&#114&#116&#40&#39&#88&#83&#83&#39&#41&#59">
str = str.Replace("#", "#");//過濾#
// str = str.Replace("&", "&");//過濾&
str = str.Replace("%", "%");//過濾%

//<img STYLE="background-image: 75726c286a61766173
63726970743a616c6572742827585353272929">
str = str.Replace("", "/");//過濾 防止連接16進制的攻擊

if (str.IndexOf("<script") >= 0)
str = str.Replace("<", "&lt;--script");

if (str.IndexOf("'") > 0)
str = str.Replace("'", "’");

//str = str.Replace("<", "&lt;");
//str = str.Replace(">", "&gt;");

}
return str;
}
#endregion

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 99精品视频免费在线观看 | 欧美日韩国产综合在线 | 日韩欧乱色一区二区三区在线 | a在线看| 亚洲福利视频在线 | 成人午夜精品一区二区三区 | 免费大片黄在线观看视频网站 | 色呦呦在线观看视频 | 曰韩一级片 | 亚洲国产福利 | 久久久精品免费视频 | 日韩国产综合 | 欧美中文在线观看 | 久久99精品久久久久久琪琪 | 美女视频黄的免费 | 嫩草影院在线观看91麻豆 | 91嫩草精品 | 91射区| 国产在线一区二区三区四区 | 欧美中文| 色网站女女 | 色图一区| 亚洲免费视频观看 | 欧美 日韩 国产 在线 | 一区二区福利视频 | 91久久国产综合久久蜜月精品 | 国产高清精品在线 | 一区二区网站 | 国产成人免费视频 | 国产色网站 | 中文字幕亚洲在线 | 精品国产一区二区三区久久久久久 | 少妇av一区二区三区 | 日韩三级免费观看 | 久久久久久久久网站 | 日韩久久三级 | 精品在线免费观看 | 日本一区二区三区免费看 | 韩日一级| caopeng在线| 亚洲性视频在线 |