asp.net c#过滤html代码,净化DIV SPAN等
public static string GetSafeHtml(string val) { if (string.IsNullOrEmpty(val)) { return string.Empty; } var v1 = Sanitizer.GetSafeHtmlFragment(val);//安全字符 var v2 = SanitizerCompatibleWithChineseCharacters(v1);//中文乱码 //Regex objRegEx=new Regex("<([^>]+)( [^>]+)>");<(?!img|a|\a)([^>]+)( [^>]+)> Regex objRegEx = new Regex("<(?!img|a|\a|font)([^>]+)( [^>]+)>");//过滤HTML标签属性 Regex objRegEx2 = new Regex("<[^>^/]+></[^>]+>");//过滤空白HTML标签 var v3 = objRegEx.Replace(v2, "<$1>"); var v4 = objRegEx2.Replace(v3, ""); return v4; }
PS: SanitizerCompatibleWithChineseCharacters 参见本博客.
标签:
原文地址:
踩
(0)
赞
(0)
举报
评论 一句话评论(0)
,温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/69142.html
- 上一篇:C#面向对象核心之一:封装
- 下一篇:关于windows服务的操作