0

0

jsoup 1.22.1 发布,Java HTML 解析器

聖光之護

聖光之護

发布时间:2026-01-04 16:49:32

|

996人浏览过

|

来源于php中文网

原创

jsoup 1.22.1 发布,java html 解析器

jsoup 1.22.1 已正式发布,本次更新引入了对 re2j 正则表达式引擎的支持(专用于正则驱动的 CSS 选择器)、可自定义的最大解析深度设置,并包含多项缺陷修复与功能优化。

功能增强

  • 新增对 re2j 正则引擎的支持,适用于基于正则的 CSS 选择器语法(如 [attr~=regex]:matches(regex)),显著提升处理用户输入正则表达式的安全性。启用方式:将 com.google.re2j 添加至类路径,例如:
com.google.re2jre2j1.8

若类路径中已存在该依赖但希望回退至 Java 原生正则引擎,可通过 System.setProperty("jsoup.useRe2j", "false") 显式禁用;调用 Regex.usingRe2j() 可验证 re2j 是否已成功激活。#2407

  • 新增实例方法 Parser#unescape(String, boolean),利用当前解析器配置执行 HTML 实体解码(例如支持错误定位),作为已有静态工具方法 Parser.unescapeEntities(String, boolean) 的补充实现。#2396
  • HTML 与 XML 解析器均支持配置最大解析嵌套深度(限制栈中活跃元素数量)。HTML 解析器默认深度设为 512,以对齐主流浏览器行为并防范栈溢出风险;XML 解析器默认不限制深度,但可通过 Parser.setMaxDepth() 手动设定上限。#2421
  • 构建流程升级:CI 环境新增 JDK 25 兼容性测试覆盖。#2403
  • 构建流程升级:在原有完整 HTML/XML 模糊测试基础上,新增针对上下文片段解析的模糊测试模块(由 oss-fuzz 提供支持,ID: #14041)。

API 变更

立即学习Java免费学习笔记(深入)”;

Lyrics Generator
Lyrics Generator

免费人工智能歌词生成器和人工智能歌曲作家

下载
  • 启动 jsoup 1.24.1 版本中废弃 API 的移除路线图,相关接口将在后续版本中逐步淘汰。

问题修复

  • 修复 Node#replaceWith(Node) 方法中未及时清除被替换节点缓存子元素的问题,避免后续调用 Element#children() 返回异常结果。#2391
  • 属性选择器值现严格按字面量比对且不再自动裁剪首尾空白。此前版本会同时清理选择器值与元素属性值中的空格,导致行为偏离 CSS 规范及浏览器实际表现(如 [attr=" foo "] 匹配失败)。现已完全对齐标准。#2380
  • 使用 JDK 内置 HttpClient 时,系统级代理(ProxySelector.getDefault())曾被忽略。现已修正:当请求未显式指定代理时,自动采用系统默认代理设置。#2388,#2390
  • “adoption agency” 算法在面对严重损坏 HTML 输入时可能抛出 ValidationException。现改为统一记录为解析警告,不中断处理流程。#2393
  • HTML 正文内空字符(U+0000)移除逻辑不一致;外部引入内容中的空字符亦未能正确转义。此问题已修复。#2395
  • 解析恶意构造的正文片段时偶发 IndexOutOfBoundsException。现捕获并降级为解析错误日志,保障稳定性。#2397,#2406
  • ……

内部调整

  • 标记内部辅助类 org.jsoup.internal.Functions 为已弃用,计划于 v1.23.1 中彻底移除。#2412

完整更新日志请参阅:https://www.php.cn/link/adb7dc747bdd4a368293f7fd6721d6df

源码获取地址:点击下载

相关文章

HTML速学教程(入门课程)
HTML速学教程(入门课程)

HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
java
java

Java是一个通用术语,用于表示Java软件及其组件,包括“Java运行时环境 (JRE)”、“Java虚拟机 (JVM)”以及“插件”。php中文网还为大家带了Java相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

827

2023.06.15

java正则表达式语法
java正则表达式语法

java正则表达式语法是一种模式匹配工具,它非常有用,可以在处理文本和字符串时快速地查找、替换、验证和提取特定的模式和数据。本专题提供java正则表达式语法的相关文章、下载和专题,供大家免费下载体验。

731

2023.07.05

java自学难吗
java自学难吗

Java自学并不难。Java语言相对于其他一些编程语言而言,有着较为简洁和易读的语法,本专题为大家提供java自学难吗相关的文章,大家可以免费体验。

732

2023.07.31

java配置jdk环境变量
java配置jdk环境变量

Java是一种广泛使用的高级编程语言,用于开发各种类型的应用程序。为了能够在计算机上正确运行和编译Java代码,需要正确配置Java Development Kit(JDK)环境变量。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

396

2023.08.01

java保留两位小数
java保留两位小数

Java是一种广泛应用于编程领域的高级编程语言。在Java中,保留两位小数是指在进行数值计算或输出时,限制小数部分只有两位有效数字,并将多余的位数进行四舍五入或截取。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

398

2023.08.02

java基本数据类型
java基本数据类型

java基本数据类型有:1、byte;2、short;3、int;4、long;5、float;6、double;7、char;8、boolean。本专题为大家提供java基本数据类型的相关的文章、下载、课程内容,供大家免费下载体验。

446

2023.08.02

java有什么用
java有什么用

java可以开发应用程序、移动应用、Web应用、企业级应用、嵌入式系统等方面。本专题为大家提供java有什么用的相关的文章、下载、课程内容,供大家免费下载体验。

430

2023.08.02

java在线网站
java在线网站

Java在线网站是指提供Java编程学习、实践和交流平台的网络服务。近年来,随着Java语言在软件开发领域的广泛应用,越来越多的人对Java编程感兴趣,并希望能够通过在线网站来学习和提高自己的Java编程技能。php中文网给大家带来了相关的视频、教程以及文章,欢迎大家前来学习阅读和下载。

16904

2023.08.03

漫蛙2入口地址合集
漫蛙2入口地址合集

本专题整合了漫蛙2入口汇总,阅读专题下面的文章了解更多详细内容。

13

2026.01.06

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Sass 教程
Sass 教程

共14课时 | 0.7万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 2.8万人学习

CSS教程
CSS教程

共754课时 | 17.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号