asp.net 过滤所有html标识函数

问题描述

更多技术文章,敬请关注http://stulife.qyun.netBruce’sTechnologyBlog-专注、.net、技术、分享publicstringcheckStr(stringhtml){System.Text.RegularExpressions.Regexregex1=newSystem.Text.RegularExpressions.Regex(@"<script[sS]+</script*>",System.Text.RegularExpressions.RegexOptions.IgnoreCase);System.Text.RegularExpressions.Regexregex2=newSystem.Text.RegularExpressions.Regex(@"href*=*[sS]*script*:",System.Text.RegularExpressions.RegexOptions.IgnoreCase);System.Text.RegularExpressions.Regexregex3=newSystem.Text.RegularExpressions.Regex(@"no[sS]*=",System.Text.RegularExpressions.RegexOptions.IgnoreCase);System.Text.RegularExpressions.Regexregex4=newSystem.Text.RegularExpressions.Regex(@"<iframe[sS]+</iframe*>",System.Text.RegularExpressions.RegexOptions.IgnoreCase);System.Text.RegularExpressions.Regexregex5=newSystem.Text.RegularExpressions.Regex(@"<frameset[sS]+</frameset*>",System.Text.RegularExpressions.RegexOptions.IgnoreCase);System.Text.RegularExpressions.Regexregex6=newSystem.Text.RegularExpressions.Regex(@"<img[^>]+>",System.Text.RegularExpressions.RegexOptions.IgnoreCase);System.Text.RegularExpressions.Regexregex7=newSystem.Text.RegularExpressions.Regex(@"</p>",System.Text.RegularExpressions.RegexOptions.IgnoreCase);System.Text.RegularExpressions.Regexregex8=newSystem.Text.RegularExpressions.Regex(@"<p>",System.Text.RegularExpressions.RegexOptions.IgnoreCase);System.Text.RegularExpressions.Regexregex9=newSystem.Text.RegularExpressions.Regex(@"<[^>]*>",System.Text.RegularExpressions.RegexOptions.IgnoreCase);html=regex1.Replace(html,"");//过滤<script></script>标记html=regex2.Replace(html,"");//过滤href=javascript:(<A>)属性html=regex3.Replace(html,"_disibledevent=");//过滤其它控件的on...事件html=regex4.Replace(html,"");//过滤iframehtml=regex5.Replace(html,"");//过滤framesethtml=regex6.Replace(html,"");//过滤framesethtml=regex7.Replace(html,"");//过滤framesethtml=regex8.Replace(html,"");//过滤framesethtml=regex9.Replace(html,"");html=html.Replace("","");html=html.Replace("</strong>","");html=html.Replace("<strong>","");returnhtml;}

解决方案

解决方案二:
up
解决方案三:
zhichi.....
解决方案四:
该回复于2009-04-30 17:31:59被版主删除
解决方案五:
stringhtml="<SPANlang=EN><FONTface="TimesNewRoman">测试文字</FONT></SPAN>";Regexreg=newRegex(@"</*[^<>]*>",RegexOptions.IgnoreCase);stringnewString=reg.Replace(html,string.Empty);
解决方案六:
publicstaticstringExecute(stringstrReplaceHtml){//删除脚本strReplaceHtml=Regex.Replace(strReplaceHtml,@"<script[^>]*?>.*?</script>","",RegexOptions.IgnoreCase);//删除HTMLstrReplaceHtml=Regex.Replace(strReplaceHtml,@"([rn])[s]+","",RegexOptions.IgnoreCase);strReplaceHtml=Regex.Replace(strReplaceHtml,@"-->","",RegexOptions.IgnoreCase);strReplaceHtml=Regex.Replace(strReplaceHtml,@"<!--.*","",RegexOptions.IgnoreCase);strReplaceHtml=Regex.Replace(strReplaceHtml,@"&(quot|#34);",""",RegexOptions.IgnoreCase);strReplaceHtml=Regex.Replace(strReplaceHtml,@"&(amp|#38);","&",RegexOptions.IgnoreCase);strReplaceHtml=Regex.Replace(strReplaceHtml,@"&(lt|#60);","<",RegexOptions.IgnoreCase);strReplaceHtml=Regex.Replace(strReplaceHtml,@"&(gt|#62);",">",RegexOptions.IgnoreCase);strReplaceHtml=Regex.Replace(strReplaceHtml,@"&(nbsp|#160);","",RegexOptions.IgnoreCase);strReplaceHtml=Regex.Replace(strReplaceHtml,@"&(iexcl|#161);","xa1",RegexOptions.IgnoreCase);strReplaceHtml=Regex.Replace(strReplaceHtml,@"&(cent|#162);","xa2",RegexOptions.IgnoreCase);strReplaceHtml=Regex.Replace(strReplaceHtml,@"&(pound|#163);","xa3",RegexOptions.IgnoreCase);strReplaceHtml=Regex.Replace(strReplaceHtml,@"&(copy|#169);","xa9",RegexOptions.IgnoreCase);strReplaceHtml=Regex.Replace(strReplaceHtml,@"&#(d+);","",RegexOptions.IgnoreCase);strReplaceHtml=Regex.Replace(strReplaceHtml,@"<(.[^>]*)>","",RegexOptions.IgnoreCase);strReplaceHtml=strReplaceHtml.Replace("rn","");returnstrReplaceHtml;}
解决方案七:
没必要那么麻烦的。直接一个正则表达式就够了。

时间: 2025-01-03 07:28:10

asp.net 过滤所有html标识函数的相关文章

在asp中过滤非法字符的函数

<%   Function cutbadchar(str)   badstr="不|文|明|字|符|列|表|格|式"   '此处填写不文明的词语,用|分开  badword=split(badstr,"|")   For i=0 to Ubound(badword)   If instr(str,badword(i)) > 0 then   str=Replace(str,badword(i),"***")   End If   Ne

asp+XMLHTTP组件做采集常用函数收集

asp+|xml|采集|函数 asp+XMLHTTP组件做采集常用函数其中的html代码处理函数很管用,写得相当漂亮 <%'=================================================='函数名:GetHttpPage'作 用:获取网页源码'参 数:HttpUrl ------网页地址'==================================================Function GetHttpPage(HttpUrl)If IsNul

巧用asp语言过滤html元素

  巧用asp语言过滤html元素: '过滤html '函数名:GlHtml '作 用:过滤html 元素 '参 数:str ---- 要过滤字符 '返回值:没有html 的字符 '************************************************** Public Function GlHtml(ByVal str) If IsNull(str) Or Trim(str) = "" Then GlHtml = "" Exit Func

asp get post sql防注入函数

asp get post sql防注入函数 '----实现get请求的注入的拦截----- dim sql_injdata,Sql_Inj,SQL_Get,Sql_Post,Sql_DATA SQL_injdata = "'|and|exec|insert|select|delete|update|count|*|%|chr|mid|master|truncate|char|declare" SQL_inj = split(SQL_Injdata,"|") If R

Asp中一些FSO方面的函数

fso|函数 Asp中一些FSO方面的函数  '//==================================文件操作================================== '取文件大小Function GetFileSize(FileName)'//功能:取文件大小'//形参:文件名'//返回值:成功为文件大小,失败为-1'//Dim fIf ReportFileStatus(FileName) = 1 ThenSet f = fso.Getfile(FileName)

ASP获取字符串长度的自定义函数

ASP获取字符串长度的自定义函数 '----------------------------------------------------------------'' getStrLen' 获取字符长度,一个中文字符长度算 2' 参数:' str 需要获取长度的字符串' 返回值:整数 (字符串的长度)'----------------------------------------------------------------'Function GetStrLen(str)If IsNull

asp.net怎么异步调用一个函数

问题描述 asp.net怎么异步调用一个函数 我想在一个页面的pageload里使用异步调用一个函数,求讲解大概的步骤和思路,网上的一些教程看不懂,新手求理解 解决方案 如果是VS2012+,那么最简单的是直接使用 async 修饰你的方法,用await异步调用.http://www.cnblogs.com/therock/articles/2382534.html 解决方案二: 有没有人答一下啊,越简单越好,我只想要个大概的过程 解决方案三: 高手们都去玩斗地主了吗..............

asp.net中如何编写hash函数计算中文的hash值使之生成二进制数01

问题描述 asp.net中如何编写hash函数计算中文的hash值使之生成二进制数01 asp.net中如何编写hash函数计算中文的hash值使之生成二进制数01 解决方案 产生16进制数,每一位都可以查表得到特定的4位二进制数. 解决方案二: "使之生成二进制数01"是什么意思?一般来说有中文的固定编码和hash函数就可以生成hash了 解决方案三: 给你个样子吧 using System; using System.Security.Cryptography; namespace

web安全-ASP.net的网站,“会话标识未更新”高危漏洞IBM APPScan扫描,求高手指教?

问题描述 ASP.net的网站,"会话标识未更新"高危漏洞IBM APPScan扫描,求高手指教? 试过让cookie过期,检测还是有这个问题,不知道应该用什么方式更新会话? 解决方案 http://blog.sina.com.cn/s/blog_70b7aab9010127jt.html