jsoup 1.21.2 发布,Java HTML 解析器
jsoup 1.21.2 现已发布,新增了对 HTTP/2 连接中自定义SSLContext
的支持,并提升了属性中用户数据处理方式的一致性。此外,它还提升了 DOM 操作和片段解析的性能,并修复了流解析、遍历、克隆和并发读取中的一些边缘情况。
变化
- 已弃用的内部(但可见)方法
Normalizer#normalize(String, bool)
和Attribute#shouldCollapseAttribute(Document.OutputSettings)
。这些将在未来的版本中删除。 - 已弃用
Connection#sslSocketFactory(SSLSocketFactory)
,建议使用新的Connection#sslContext(SSLContext)
。使用sslSocketFactory
将强制使用旧HttpUrlConnection
实现,该实现不支持 HTTP/2。#2370
改进
- 当进行 pretty-printing 时,如果有连续的文本节点(通过 DOM 操作),则它们之间的非重要空白将被折叠。#2349。
- 更新
Connection.Response#statusMessage()
为在使用HttpClient
实现时返回一个简单的可记录字符串消息(例如“OK”),否则不会返回任何服务器设置的状态消息。#2356 Attributes#size()
和Attributes#isEmpty()
现在将所有内部属性(例如用户数据)排除在其计数之外。这与属性的序列化输出和迭代器保持一致。#2369- 添加
Connection#sslContext(SSLContext)
以向请求提供自定义 SSL (TLS) 上下文,同时支持HttpClient
和旧版HttUrlConnection
实现。#2370 - 针对 DOM 操作方法的性能优化,包括在多次移除元素的第一个子元素(
element.child(0).remove()
),以及使用Parser#parseBodyFragement()
解析大量直接子元素时的情景。#2373。
错误修复
- 当从 InputStream 进行解析并且多字节字符恰好跨越缓冲区边界时,流将无法完全读取。#2353。
- 在
NodeTraversor
中,如果在head()
调用期间删除了最后一个子元素,则父元素会被访问两次。#2355。 - 克隆具有 Attributes 对象的 Element 会向该克隆添加一个空的内部用户数据属性,这会导致
Attributes#size()
和Attributes#isEmpty()
出现意外结果。#2356 - 在多线程应用程序中,多个线程同时调用同一元素
Element#children()
时,该方法生成内部子元素缓存(其子节点的筛选视图)时可能会发生竞争条件。由于 DOM 对象的并发读取应该是线程安全的,无需外部同步,因此该方法已更新为原子执行。#2366 - 格式错误的 HTML 可能会在 adoption agency 期间抛出 IndexOutOfBoundsException。#2377。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
🚀Jarboot 服务运维平台 v3.3.0 重磅发布!
Jarboot是一款集服务启停、管理、诊断的平台,可以管理、守护、监控及诊断本地和远程的服务进程。本次发布更新了几款重磅功能,推荐无脑升级。 修复已知的bug,修复已知的bug,新增docker compose部署方案,新增定时重启功能,新增jarboot软件升级功能方便后续jarboot的升级更新。 官方文档及功能视频演示:Jarboot文档 Gitee 主页:https://gitee.com/majz0908/jarboot GitHub 主页:https://github.com/majianzheng/jarboot 同时更新了官方maven仓库,可以通过引用如下客户端仓库进行二次开发。 <dependency> <groupId>io.github.majianzheng</groupId> <artifactId>jarboot-client</artifactId> <version>3.3.0</version> </dependency> spring-boo...
-
下一篇
HandBrake 1.10.1 发布,多功能视频转码工具
HandBrake 1.10.1 现已发布。HandBrake 是一款适用于 Linux、Mac 和 Windows 的开源视频转码器。具体更新内容如下: All platforms Video 修复了使用 x265 编码时可能出现的视觉损坏问题 修复了 SVT-AV1 预设 10、9 和 8 与 SSIM 调谐不兼容的问题 第三方库 更新的库 HarfBuzz 11.4.2 (subtitles) Linux 修复了运行 flatpak 构建时的预览音频 修复了标题更改时 Vorbis passthru checkbox 未应用的问题 Mac 改进了自定义边框颜色验证 Windows 添加了新的翻译 罗马尼亚语(Română) 修复 arm64 构建 修复音轨名称生成问题 更新说明:https://github.com/HandBrake/HandBrake/releases/tag/1.10.1
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- MySQL数据库在高并发下的优化方案
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8编译安装MySQL8.0.19
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- MySQL8.0.19开启GTID主从同步CentOS8
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Dcoker安装(在线仓库),最新的服务器搭配容器使用
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Docker容器配置,解决镜像无法拉取问题