jsoup1.22.1已正式发布,本次更新引入了对re2j正则表达式引擎的支持(专用于正则驱动的CSS选择器)、可自定义的最大解析深度设置,并包含多项缺陷修复与功能优化。功能增强新增对re2j正则引擎的支持,适用于基于正则的CSS选择器语法(如[attr~=regex]、:matches(regex)),显著提升处理用户输入正则表达式的安全性。启用方式:将com.google.re2j添加至类路径,例如:com.google.re2jre2j1.8若类路径中已存在该依赖但希望回退...
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 变更
- 启动 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./link/adb7dc747bdd4a368293f7fd6721d6df
源码获取地址:点击下载
相关推荐:
软件AI:颠覆未来的智能革命
打造高效创作体验,写文章AI软件重塑内容生产力
ChatGPT3.5最新版:智能对话新纪元,带你进入AI的未来世界,ai5970757
ChatGPT-01:开创人工智能新纪元,ai帮唱软件是什么软件
ChatGPT中文版下载,开启智能对话新体验,皇帝像ai
SEM广告:提高品牌曝光与转化的秘密武器
ChatGPT免登录无限次数网页,畅享人工智能全新体验
教你如何通过发红包就可以赚钱的网赚项目操作思路!
ChatGPT您的应用遇到问题,无法正常启动?如何解决并重新体验智能助手的魅力!,ai饕餮
SEO学费多少钱?揭秘SEO培训的投资价值与回报!,郴州网站推广多少钱一个
ChatGPT出现错误503?你需要知道的解决方案和应对策略,学校创意劳动ai发布会
OpenAI更改电话号,带你轻松搞定账户安全升级,渊亭AI中台
GPT4O官网中文版:AI技术的未来已来,ai重复变化图形
SEO优化指南:通过SEO优化让网站获得更多流量和更高排名,pcs7的ai块修正值
利用快手进行引流推广产品的赚钱秘诀分享!
全平台自动发布,助力品牌营销全面升级,ai人形轨迹
SEO优化汇报:提升网站排名,助力品牌腾飞
AI免费试用不需要登录:体验智能科技的魅力,轻松开启未来,对象ai回复
AI仿写文章:开启内容创作新纪元
正版ChatGPT官网中文版电脑版,智能聊天新体验,ai大猩猩跟ai香蕉打架
SEO优化是什么意思?全面解析SEO优化的核心概念与技巧
Bing无法使用怎么办?解决方法及替代方案推荐!,百度ai图像分割文档
AI写作自动生成免费:轻松实现内容创作,提升工作效率
AI写作免费一键生成3000字,轻松解决写作难题
边玩游戏边赚钱?通过玩手机游戏赚钱的8款手游推荐!
文章AI生成软件高效创作新纪元
ChapGPT免费爬墙,轻松访问全球互联网资源!,小学作文ai写作怎么写
推广赚钱被动躺赚玩法介绍
域名站点历史标题查询:让您的网站优化更精准,发展更顺畅,ai字体转弯
域名注册扫描:如何保护您的在线品牌安全,小微智能写作ai写开题可靠吗