zoukankan      html  css  js  c++  java
  • 过滤SQL和HTML敏感字符

    /// <summary>过滤SQL和HTML敏感字符
    ///
    /// </summary>
    /// <param name="str"></param>
    /// <returns></returns>
    public static string GetSafeSqlandHtml(string str)
    {
    if (string.IsNullOrEmpty(str))
    return string.Empty;
    str = Regex.Replace(str, @"<applet[^>]*?>.*?</applet>", "", RegexOptions.IgnoreCase);
    str = Regex.Replace(str, @"<body[^>]*?>.*?</body>", "", RegexOptions.IgnoreCase);
    str = Regex.Replace(str, @"<embed[^>]*?>.*?</embed>", "", RegexOptions.IgnoreCase);
    str = Regex.Replace(str, @"<frame[^>]*?>.*?</frame>", "", RegexOptions.IgnoreCase);
    str = Regex.Replace(str, @"<script[^>]*?>.*?</script>", "", RegexOptions.IgnoreCase);
    str = Regex.Replace(str, @"<frameset[^>]*?>.*?</frameset>", "", RegexOptions.IgnoreCase);
    str = Regex.Replace(str, @"<html[^>]*?>.*?</html>", "", RegexOptions.IgnoreCase);
    str = Regex.Replace(str, @"<iframe[^>]*?>.*?</iframe>", "", RegexOptions.IgnoreCase);
    str = Regex.Replace(str, @"<style[^>]*?>.*?</style>", "", RegexOptions.IgnoreCase);
    str = Regex.Replace(str, @"<layer[^>]*?>.*?</layer>", "", RegexOptions.IgnoreCase);
    str = Regex.Replace(str, @"<link[^>]*?>.*?</link>", "", RegexOptions.IgnoreCase);
    str = Regex.Replace(str, @"<ilayer[^>]*?>.*?</ilayer>", "", RegexOptions.IgnoreCase);
    str = Regex.Replace(str, @"<meta[^>]*?>.*?</meta>", "", RegexOptions.IgnoreCase);
    str = Regex.Replace(str, @"<object[^>]*?>.*?</object>", "", RegexOptions.IgnoreCase);
    str = Regex.Replace(str, @"-->", "", RegexOptions.IgnoreCase);
    str = Regex.Replace(str, @"<!--.*", "", RegexOptions.IgnoreCase);
    str = Regex.Replace(str, "eXeC", "", RegexOptions.IgnoreCase);
    str = Regex.Replace(str, "VaRcHaR", "", RegexOptions.IgnoreCase);
    str = Regex.Replace(str, "dEcLaRe", "", RegexOptions.IgnoreCase);
    str = Regex.Replace(str, @";", string.Empty);
    str = Regex.Replace(str, @"'", string.Empty);
    str = Regex.Replace(str, @"&", string.Empty);
    str = Regex.Replace(str, @"%20", string.Empty);
    str = Regex.Replace(str, @"--", string.Empty);
    //str = Regex.Replace(str, @"==", string.Empty);
    str = Regex.Replace(str, @"<", string.Empty);
    str = Regex.Replace(str, @">", string.Empty);

    return str;
    }

  • 相关阅读:
    Vue.js组件理解
    Vue.js 基础知识
    JS-WEB-API 整理
    JS面向对象基础
    JS基础知识系统整理(不断更新)
    图解关于pageX,pageY,screenX,screenY,clientX,clientY的区别
    妙味JS学习记录(二)
    Ajax全接触笔记
    妙味JS学习记录(一)
    c#设计模式系列:状态模式(State pattern)
  • 原文地址:https://www.cnblogs.com/pangzhixing/p/6596420.html
Copyright © 2011-2022 走看看