zoukankan      html  css  js  c++  java
  • html处理富文本内容,避免XSS工具类


    import org.apache.commons.lang3.StringEscapeUtils;
    import org.jsoup.Jsoup;
    import org.jsoup.safety.Whitelist;

    import com.jfinal.log.Log;

    /**
    * Html处理
    */
    public abstract class ToolHtml {

    @SuppressWarnings("unused")
    private static final Log log = Log.getLog(ToolHtml.class);

    /**
    * 特殊字符转义,避免XSS
    * @param content
    * @return
    */
    public static String escapehtml(String content){
    return StringEscapeUtils.escapeHtml4(content);
    }

    /**
    * 特殊字符转义,避免XSS
    * @param content
    * @return
    */
    public static String unescapehtml(String content){
    return StringEscapeUtils.unescapeHtml4(content);
    }

    /**
    * 富文本内容处理返回纯文本
    * @param unsafe
    * @return
    */
    public static String cleanHtml(String unsafe){
    String clear = Jsoup.clean(unsafe, Whitelist.simpleText());
    return clear;
    }

    /**
    * 富文本内容处理返回安全文本
    * @param unsafe
    * @return
    */
    public static String safeHtml(String unsafe){
    String safe = Jsoup.clean(unsafe, Whitelist.basic());
    return safe;
    }

    }
  • 相关阅读:
    原子核壳模型程序 BigStick 的用法
    c++ 中的下三角阵矩阵元标记
    BCS方程和Bogoliubov变换
    圆膜振动问题
    核结构单体跃迁算符
    python画球谐函数
    gnuplot 绘制球谐函数图
    shell 脚本小知识集锦
    6.12学习总结
    PHP网上商城
  • 原文地址:https://www.cnblogs.com/YuyuanNo1/p/9809056.html
Copyright © 2011-2022 走看看