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

  • 相关阅读:
    什么是操作系统
    去除按钮点击的边框
    unsupported time zone specified undefined
    w3c JS测试
    视频播放器
    document.write
    HTML4到HTML5
    MPU6050
    NRF24L01模块配置
    4-Four-Seeing hands
  • 原文地址:https://www.cnblogs.com/flysnow-z/p/4685415.html
Copyright © 2020-2023  润新知