内容

名称

perl5242delta - perl v5.24.2 的新增内容

描述

本文档描述了 5.24.1 版本和 5.24.2 版本之间的差异。

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

安全

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

base 中 @INC 中 (删除) '.' 的处理进行了改进。这解决了 Perl 5.24.1 中采用的方法中的一些问题行为,这可能最好在 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.24.2 代表了自 Perl 5.24.1 发布以来的大约 6 个月的开发成果,包含了来自 18 位作者的 53 个文件中的大约 2,500 行代码变更。

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

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

Aaron Crane、Abigail、Aristotle Pagaltzis、Chris 'BinGOs' Williams、Dan Collins、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、Yves Orton。

以上列表可能并不完整,因为它是由版本控制历史自动生成的。特别是,它不包括向 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 移植团队进行分析。

如果您要报告的错误涉及安全隐患,不适合发送到公开存档的邮件列表,请参阅 "perlsec 中的 SECURITY VULNERABILITY CONTACT INFORMATION",了解如何报告此问题。

另请参阅

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

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

README 文件,了解一般信息。

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