博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
asp.net c#过滤html代码,净化DIV SPAN等
阅读量:5111 次
发布时间:2019-06-13

本文共 778 字,大约阅读时间需要 2 分钟。

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 参见本博客.

转载于:https://www.cnblogs.com/flysnow-z/p/4685415.html

你可能感兴趣的文章
java Integer与int详解 01
查看>>
OpenCV探索之路(十一):轮廓查找和多边形包围轮廓
查看>>
【Python】使用socketserver建立一个异步TCP服务器
查看>>
[转] 面向对象设计原则
查看>>
AJAX-----03远古时期的ajax
查看>>
Jquery easyui Tree的简单使用
查看>>
《Linux命令行与shell脚本编程大全》 第六章环境变量
查看>>
Java集合框架学习总结
查看>>
commands 模块 与sys模块
查看>>
洛谷 P2234 [HNOI2002]营业额统计
查看>>
SetTimeOut 与 SetInterval 区别
查看>>
VC++编程 两类典型的 LNK2001错误分析及解决方法
查看>>
对于redis框架的理解(三)
查看>>
C语言模块化编译介绍
查看>>
file控件,以及fileList对象。
查看>>
关于多线程(GCD介绍)
查看>>
设计模式之观察者模式
查看>>
T-SQL基础(五)之增删改
查看>>
Jzoj4786 小a的强迫症
查看>>
redis配置密码
查看>>