企业联盟_商家联盟
企业 公司 行业 商机 求购 供应 资讯 展会 招商
商家 店铺 目录 优惠 赠券 积分 人才 求职 招聘
服装 鞋业 陶瓷 石材 茶业 玩具 手机
培训 房产 旅游 二手 人才 汽车 家政
广东 浙江 江苏 上海 北京 山东 河北 福建 河南 辽宁 四川 湖北 天津 安徽 湖南 陕西 江西 山西 重庆 广西 黑龙江 云南 吉林 内蒙古 贵州 甘肃 新疆 海南 宁夏 青海
您当前的位置: 首页 » 编程开发 »ASP.NET字符串过滤(转)

ASP.NET字符串过滤(转)

加入时间: 2011-12-25 21:03:20       来源: http://www.cnblogs.com/lann/archive/2009/11/14/1603051.html     企业商家联盟1so.net.cn收集整理
using System;
using System.Text.RegularExpressions;
using System.Web;

/// <summary>
/// StringOut 字符串输出的时候过滤数据
/// </summary>

public class MyDoString
{
    
public MyDoString()
 
{
  
//
  
// TODO: 在此处添加构造函数逻辑
  
//
 }


    
/// <summary>
    
/// 过滤标记
    
/// </summary>
    
/// <param name="NoHTML">包括HTML,脚本,数据库关键字,特殊字符的源码 </param>
    
/// <returns>已经去除标记后的文字</returns>

    public static 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("\r\n""");
            Htmlstring 
= HttpContext.Current.Server.HtmlEncode(Htmlstring).Trim();

            
return Htmlstring;
        }


    }
 
}
媒体活动
News [C#]通过Url抓取网页内容
News [转载]Repeater控件中获取值和控件
News js操作ListBox
News 可输入的下拉框
News ASP.NET技巧:全角字符转换为半角
News ASP.NET字符串过滤(转)
News SQL Server 数据库的日志文件自动清除
News 网站优化CSS控制H标签不换行的方法
News 限制文本框输入字数长度
News 入冬以来最强冷空气到 圣诞夜晴冷市区气温仅7℃
媒体活动
News [C#]通过Url抓取网页内容
News [转载]Repeater控件中获取值和控件
News js操作ListBox
News 可输入的下拉框
News ASP.NET技巧:全角字符转换为半角
News ASP.NET字符串过滤(转)
News SQL Server 数据库的日志文件自动清除
News 网站优化CSS控制H标签不换行的方法
News 限制文本框输入字数长度
News 入冬以来最强冷空气到 圣诞夜晴冷市区气温仅7℃
最新资讯
News [C#]通过Url抓取网页内容
News [转载]Repeater控件中获取值和控件
News js操作ListBox
News 可输入的下拉框
News ASP.NET技巧:全角字符转换为半角
News ASP.NET字符串过滤(转)
News SQL Server 数据库的日志文件自动清除
News 网站优化CSS控制H标签不换行的方法
News 限制文本框输入字数长度
News 入冬以来最强冷空气到 圣诞夜晴冷市区气温仅7℃
服务热线:0595-22657303  18805955455 咨询热线:0595-22657303(传真)
Copyright © 1so.net.cn  All rights reserved   京ICP备08001658号
认证证书
版权所有©企业商家联盟
企业联盟特别提示:本站企业信息由相关企业自行提供,其真实性本站未证实,信息仅供参考。请谨慎采用