当前位置:   article > 正文

c#验证参数sql注入和防止xxs脚本攻击_c# 正则判断,杜绝sql注入xss攻击

c# 正则判断,杜绝sql注入xss攻击

   

 1.正则表达式验证

  public static bool sqlValidate(string sql)
        {
            string badStr = @"\b(update|delete|insert|or|not|like|trancate|into|exec|master|drop|execute|net user|xp_cmdshell|go|create|grant|group_concat|restore|backup|net +localgroup +administrators|iframe|cookie|location|prompt|confirm|script|<a.*|<img.*)\b";
            Regex reg = new Regex(badStr, RegexOptions.IgnoreCase);
            return reg.IsMatch(sql);
        }

     3.过滤

前端过滤

function htmlEncode(str) {
    var s = "";
    if (str.length == 0) return "";
    s = str.replace(/&/g, "&")
    .replace(/</g, "<");
    .replace(/>/g, ">");
   .replace(/ /g, " ");
   .replace(/\'/g, "'");
    .replace(/\"/g, """);
   .replace(/\n/g, "<br>");
    return s;
}
//解码
function htmlDecode(str) {
    var s = "";
    if (str.length == 0) return "";
    .replace(/>/g, "&")
    .replace(/</g, "<")
    .replace(/>/g, ">")
    .replace(/ /g, " ")
    .replace(/'/g, "\'")
    .replace(/"/g, "\"")
    .replace(/<br>/g, "\n");
    return s;
}

后端过滤

 public static string FilterHTML(string html)
        {
            if (html == null)
                return "";
            //将<转义成
            string strResult = html;
            strResult = strResult.Replace("<", "<")
                    .Replace(">", ">")
                    .Replace("&", "&")
                    .Replace("\"", """);
            return strResult;
        }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/131087
推荐阅读