owasp java_使用owasp-java-html-sanitizer进行链接提取
我打算使用owasp-
java-html-sanitizer在用户生成的html上执行一些任务.
我想从html字符串中提取一个URL列表.
我还想确保所有链接都将目标设置为“_blank”,这似乎与HtmlPolicyBuilder.requireRelNofollowOnLinks配置类似. (完成)
PolicyFactory linkRewrite = new HtmlPolicyBuilder().allowAttributes("href").onElements("a")
.requireRelNofollowOnLinks().allowElements(new ElementPolicy() {
public String apply(String elementName, List attrs) {
attrs.add("target");
attrs.add("_blank");
return "a";
}
}, "a").toFactory();
这会将target =“_ blank”添加到链接,不确定它是实现它的最佳方法.
这也会提取网址:
.allowElements(new ElementPolicy() {
public String apply(String elementName, List attrs) {
for (int i = 0, n = attrs.size(); i < n; i += 2) {
if ("href".equals(attrs.get(i))) {
urls.add(attrs.get(i + 1));
break;
}
}
attrs.add("target");
attrs.add("_blank");
return elementName;
}
}, "a")
owasp java_使用owasp-java-html-sanitizer进行链接提取相关推荐
- 德慎思信息安全OWASP系列之OWASP TOP 10
OWASP系列之OWASP TOP 10 介绍 在信息安全中渗透测试方向,OWASP TOP 10 是渗透测试人员必须要深入了解和学习的,今天我们来深入了解和学习下 OWASP 发布的以往最重要的两个 ...
- datastage java_使用 DataStage Java Integration Stage 和 Java Pack 从 Excel 源文件中
简介 IBM InfoSphere Information 服务器由一套可帮助企业从遍布多个数据源系统的信息中获取业务价值的数据集成产品组成.它有助于以某种具有成本效益的方式从多个异构数据源中分析.清 ...
- Java h265视频抽帧提取照片支持Window,Linux
Java H265视频抽帧提取照片 1. Windows下可调用ffmpeg.exe实现,亲测可行 2. linux下调用FFmpegFrameGrabber 3. 源码 4. 效果图 5. pom依 ...
- 【java数据科学】1.提取数据以及清洗数据
2019独角兽企业重金招聘Python工程师标准>>> 简介 该系列主要总结了使用java处理数据过程中使用到的工具以及一些可以起到启发性的代码.通过本章节你可以学习到: 如何递归遍 ...
- java运用到的单词_利用Java怎么实现一个单词提取功能
利用Java怎么实现一个单词提取功能 发布时间:2020-12-08 17:07:00 来源:亿速云 阅读:65 作者:Leah 这篇文章给大家介绍利用Java怎么实现一个单词提取功能,内容非常详细, ...
- 【java从网络外链接下载文件并回传到其他网络服务器】
java从网络外链接下载文件并回传到其他网络服务器 场景 描述 举例 解决方案 准备 例子 说明,如果是springboot项目 测试 其他更细粒度实现的文件上传至远程(网络)服务器例子 场景 描述 ...
- JAVA基础内容拓展 链接汇总
JAVA基础内容拓展链接汇总 Java基础部分需要学习很多的内容,其实学习就是一个逐步深入递进的过程 从易到难,我们可以进行进一步的拓展 希望本文可以帮助到你,本文是程序媛泡泡给大家总结的链接汇总,欢 ...
- 手写java_手写JAVA虚拟机(二)——实现java命令行
咱们都知道,咱们编译.java并运转.class文件时,需求一些java指令,如最简略的helloworld程序.java初学者可以看一下下面的教程. 这儿的程序最好不要加包名,因为加了包名的话编译和 ...
- 【Java_基础】Java中Native关键字的作用
本篇博文转载与:Java中Native关键字的作用 转载于:https://www.cnblogs.com/leiblog/p/10529056.html
最新文章
- 张勇:做一个透明经济体的CEO
- android工程创建,3.2.1 创建Android 项目(2)
- 分拣外观残缺的机器人_复合机器人AGV+协作机器人的应用领域
- Go Micro搭建简单微服务
- HashMap 实现原理及源码解析(jdk8 底层⽤的是数组+链表/红⿊树)
- 2、Android构建本地单元测试
- springboot整合mysql5.7_详解SpringBoot整合MyBatis详细教程
- 海量数据库解决方案2011031001
- cad帧数测试软件,怎样让cad运行速度更快_cad如何设置运行更流畅
- tecplot脚本在Linux系统下运行,Linux系统下安装Tecplot的步骤
- 基于51单片机WiFi温湿度远程控制
- u盘稳定测试软件,u盘检测工具最新版
- windows利用diskpart格式化磁盘
- 职场28岁现象:最好的关于职业规划的文章
- p5.js创意绘图(2)自画像
- 大半夜睡不着,聊一下在小外包公司工作一年后的感想吧
- 2021年全国大学生数据建模 C题 数学建模大赛
- 需求分析挑战之旅(疯狂的订餐系统)(1)——某IT公司员工的吃饭问题
- 打包安卓apk后的V1和V2签名
- 利用百度云盘同步Zotero
热门文章
- 如何实现全屏和退出全屏?
- springboot 连接不上 redis 的三种解决方案!
- perf的基本使用方法
- 用Python爬取糗事百科段子,可视化后结果发现
- 使用js原生代码实现类似新闻列表的滚动 题目来自4399小游戏2020年前端笔试编程题
- Matplotlib动画(一):两车相遇后追逐问题
- skynet使用总述——棋牌类手游的尝试
- 笔记本拆机清灰、换风扇、加散热硅脂、加内存等操作
- MATLAB算法实战应用案例精讲-【智能优化算法】北方苍鹰优化算法(NGO) (附MATLAB代码实现)
- 服务器自动添加了一个账户密码错误,OUTLOOK添加账户通过用户名和密码自动连接提示到邮件服务器的加密连接不可用...