分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 网页技术

Jsuop ?Whitelist

发布时间:2023-09-06 01:26责任编辑:蔡小小关键词:暂无标签

Jsuop使用示例代码

使用jsoup HTML Cleaner 方法进行清除,但需要指定一个可配置的 Whitelist。http://jsoup.org/apidocs/org/jsoup/safety/Whitelist.html   (Jsoup whitelist文档)

String unsafe = ??"<p><a href=‘http://example.com/‘ onclick=‘stealCookies()‘>Link</a></p>";String safe = Jsoup.clean(unsafe, Whitelist.basic());// now: <p><a href="http://example.com/" rel="nofollow">Link</a></p>


public class JsoupUtil {

??/**
???* 使用自带的basicWithImages 白名单
???* 允许的便签有a,b,blockquote,br,cite,code,dd,dl,dt,em,i,li,ol,p,pre,q,small,span,
???* strike,strong,sub,sup,u,ul,img
???* 以及a标签的href,img标签的src,align,alt,height,width,title属性
???*/
??private static final Whitelist whitelist = Whitelist.basicWithImages();
??/** 配置过滤化参数,不对代码进行格式化 */
??private static final Document.OutputSettings outputSettings = new Document.OutputSettings().prettyPrint(false);
??static {
?????// 富文本编辑时一些样式是使用style来进行实现的
?????// 比如红色字体 style="color:red;"
?????// 所以需要给所有标签添加style属性
?????whitelist.addAttributes(":all", "style");
??}

??public static String clean(String content) {
?????return Jsoup.clean(content, "", whitelist, outputSettings);
??}
??
??public static void main(String[] args) throws FileNotFoundException, IOException {
?????String text = "<a href=\"http://www.baidu.com/a\" onclick=\"alert(1);\">sss</a><script>alert(0);</script>sss";
?????System.out.println(clean(text));
??}

}

Jsuop ?Whitelist

原文地址:https://www.cnblogs.com/gym333/p/9193098.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved