内容

名称

perl5224delta - perl v5.22.4 的新增内容

描述

本文档描述了 5.22.3 版本和 5.22.4 版本之间的差异。

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

安全

在 base.pm 中改进对 @INC 中 '.' 的处理

base 中 @INC 中的 '.'(删除)的处理已得到改进。这解决了 Perl 5.22.3 中采用的方法中的一些问题行为,这可能最好在 Perl 5 Porters 邮件列表上的以下两个主题中描述:http://www.nntp.perl.org/group/perl.perl5.porters/2016/08/msg238991.htmlhttp://www.nntp.perl.org/group/perl.perl5.porters/2016/10/msg240297.html

PATH 中的“转义”冒号和相对路径

在 Unix 系统上,Perl 在启动新进程时将 PATH 环境变量中的任何相对路径视为受污染的。以前,它允许反斜杠转义冒号(与操作系统不同),因此如果 PATH 设置为类似 /\:. 的内容,则允许相对路径被视为安全。该检查已修复,以在该示例中将 . 视为受污染的。

模块和语义

更新的模块和语义

选定的错误修复

致谢

Perl 5.22.4 代表了自 Perl 5.22.3 发布以来的大约 6 个月的开发成果,包含了来自 16 位作者的 52 个文件中的大约 2,200 行代码变更。

不包括自动生成的代码、文档和发布工具,大约有 970 行代码变更涉及 18 个 .pm、.t、.c 和 .h 文件。

Perl 凭借其充满活力的用户和开发者社区,在第三个十年里继续蓬勃发展。以下人员为 Perl 5.22.4 的改进做出了贡献:

Aaron Crane, Abigail, Aristotle Pagaltzis, Chris 'BinGOs' Williams, David Mitchell, Eric Herman, Father Chrysostomos, James E Keenan, Karl Williamson, Lukas Mai, Renee Baecker, Ricardo Signes, Sawyer X, Stevan Little, Steve Hay, Tony Cook.

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

此版本中包含的许多更改源自 Perl 核心包含的 CPAN 模块。我们感谢整个 CPAN 社区帮助 Perl 蓬勃发展。

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

报告错误

如果您发现疑似错误,请查看最近发布到 comp.lang.perl.misc 新闻组和 Perl 错误数据库 (https://rt.perl.org/) 的文章。您也可以在 Perl 主页 (https://www.perl5.cn/) 上找到相关信息。

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

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

另请参阅

有关如何查看更改的详细说明,请参阅Changes文件。

有关如何构建 Perl 的说明,请参阅INSTALL文件。

有关一般信息,请参阅README文件。

有关版权信息,请参阅ArtisticCopying文件。