Update XssUtil.java

cyj
pbvfus8to 2 months ago
parent 692bacb0cd
commit cfb66f6779

@ -13,23 +13,52 @@ package com.yami.shop.common.xss;
import org.jsoup.Jsoup; import org.jsoup.Jsoup;
import org.jsoup.nodes.Document; import org.jsoup.nodes.Document;
import org.jsoup.safety.Safelist; import org.jsoup.safety.Safelist;
/** /**
* : HTML XSS * `XssUtil` HTML XSS使 `Jsoup`
* `Safelist` HTML
* HTML
*
* @author lgh * @author lgh
*/ */
public class XssUtil { public class XssUtil {
/** /**
* 使 basicWithImages * `Safelist` `WHITE_LIST`使 `Jsoup` `relaxed` `basicWithImages`
* HTML XSS
* HTML HTML
*/ */
private static final Safelist WHITE_LIST = Safelist.relaxed(); private static final Safelist WHITE_LIST = Safelist.relaxed();
/** 配置过滤化参数, 不对代码进行格式化 */
/**
* `Document.OutputSettings` `OUTPUT_SETTINGS` HTML
* `prettyPrint` `false` HTML
* HTML
*/
private static final Document.OutputSettings OUTPUT_SETTINGS = new Document.OutputSettings().prettyPrint(false); private static final Document.OutputSettings OUTPUT_SETTINGS = new Document.OutputSettings().prettyPrint(false);
/**
* `style`
* `style="color:red;"` `style` HTML `:all`
* XSS `style` 使
*/
static { static {
// 富文本编辑时一些样式是使用 style 来进行实现的 // 富文本编辑时一些样式是使用 style 来进行实现的
// 比如红色字体 style="color:red;" // 比如红色字体 style="color:red;"
// 所以需要给所有标签添加 style 属性 // 所以需要给所有标签添加 style 属性
WHITE_LIST.addAttributes(":all", "style"); WHITE_LIST.addAttributes(":all", "style");
} }
/**
* XSS `Jsoup` `clean`
* URL
* `WHITE_LIST``OUTPUT_SETTINGS`
* `Jsoup` HTML
* XSS
*
* @param content XSS HTML
* @return XSS HTML
*/
public static String clean(String content) { public static String clean(String content) {
return Jsoup.clean(content, "", WHITE_LIST, OUTPUT_SETTINGS); return Jsoup.clean(content, "", WHITE_LIST, OUTPUT_SETTINGS);
} }

Loading…
Cancel
Save