内容

名称

perl5163delta - Perl v5.16.3 的新特性

描述

本文档描述了 5.16.2 版本和 5.16.3 版本之间的差异。

如果您从 5.16.1 等早期版本升级,请先阅读 perl5162delta,其中描述了 5.16.1 和 5.16.2 之间的差异。

核心增强

自 5.16.0 以来没有变化。

安全

此版本包含一个主要的安全修复和一些次要的安全修复。这些次要修复主要是为了让测试套件能够使用 clang 编译器的地址清理器设施顺利通过。

CVE-2013-1667:使用任意哈希键导致内存耗尽

使用精心构造的哈希键集(例如 URL 上的参数),可能会导致哈希消耗大量内存和 CPU,从而可能导致拒绝服务攻击。

此问题已修复。

对长字符串进行 IO 操作时发生环绕

读取或写入大小超过 2**31 字节的字符串可能会由于整数环绕而导致段错误。

此问题已修复。

Encode 中的内存泄漏

Encode.xs 中的 UTF-8 编码实现存在内存泄漏,现已修复。

不兼容的更改

没有故意与 5.16.0 不兼容的更改。如果存在任何不兼容的更改,则为错误,欢迎报告。

弃用

自 5.16.0 以来没有弃用。

模块和语义

更新的模块和语义

已知问题

无。

致谢

Perl 5.16.3 代表自 Perl 5.16.2 以来大约 4 个月的开发,包含来自 7 位作者的 39 个文件中的大约 870 行更改。

Perl 进入其第三个十年,继续蓬勃发展,这得益于充满活力的用户和开发人员社区。以下人员已知为 Perl 5.16.3 的改进做出了贡献

Andy Dougherty, Chris 'BinGOs' Williams, Dave Rolsky, David Mitchell, Michael Schroeder, Ricardo Signes, Yves Orton。

以上列表几乎肯定是不完整的,因为它是由版本控制历史自动生成的。特别是,它不包括向 Perl 错误跟踪器报告问题的贡献者(非常感谢)的姓名。

有关 Perl 所有历史贡献者的更完整列表,请参阅 Perl 源代码分发中的 AUTHORS 文件。

报告错误

如果您发现您认为是错误的内容,您可以查看最近发布到 comp.lang.perl.misc 新闻组的文章和 http://rt.perl.org/perlbug/ 上的 Perl 错误数据库。您也可以在 Perl 主页 https://www.perl5.cn/ 上找到信息。

如果您认为您遇到了未报告的错误,请运行随您的发行版提供的 perlbug 程序。请务必将您的错误缩减为一个微小但足够的小型测试用例。您的错误报告以及 perl -V 的输出将发送到 [email protected],由 Perl 移植团队进行分析。

如果您要报告的错误存在安全隐患,使其不适合发送到公开存档的邮件列表,那么请将其发送到 [email protected]。这指向一个封闭的订阅未存档邮件列表,其中包括所有核心提交者,他们将能够帮助评估问题的影響,找出解决方案,并帮助协调在所有支持 Perl 的平台上发布补丁以减轻或解决问题。请仅将此地址用于 Perl 核心中的安全问题,不要用于独立分发在 CPAN 上的模块。

另请参阅

Changes 文件,了解如何查看有关更改内容的详尽信息。

INSTALL 文件,了解如何构建 Perl。

README 文件,了解一般信息。

ArtisticCopying 文件,了解版权信息。