目錄

名稱

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 新聞群組的文章,以及 https://rt.perl.org/ 上的 perl 錯誤資料庫。Perl 首頁 http://www.perl.org/ 上也可能會有相關資訊。

如果您相信您發現未回報的錯誤,請執行發行版中包含的 perlbug 程式。請務必將您的錯誤簡化為一個小巧但足夠的測試案例。您的錯誤回報,以及 perl -V 的輸出,將會傳送至 perlbug@perl.org,供 Perl 移植團隊分析。

如果您回報的錯誤具有安全性影響,不適合傳送至公開封存的郵件清單,請將其傳送至 perl5-security-report@perl.org。這會指向一個封閉訂閱且未封存的郵件清單,其中包含所有核心提交者,他們將能夠協助評估問題的影響、找出解決方案,並協助協調在 Perl 支援的所有平台上發布修正程式以減輕或修復問題。請僅將此地址用於 Perl 核心中的安全性問題,而非獨立散佈於 CPAN 上的模組。

另請參閱

Changes 檔案,說明如何查看已變更內容的詳盡詳細資料。

INSTALL 檔案,說明如何建置 Perl。

README 檔案,說明一般事項。

ArtisticCopying 檔案,說明著作權資訊。