Scroll to navigation

PERL5224DELTA(1) Guide de référence des programmeurs en Perl PERL5224DELTA(1)

NOM

perl5224delta – Nouveautés dans la version 5.22.4 de Perl

DESCRIPTION

Ce document décrit les différences entre les publications 5.22.3 et 5.22.4.

Pour une mise à niveau depuis une version plus ancienne telle que la version 5.22.2, veuillez lire perl5223delta(1), qui décrit les différences entre les versions 5.22.2 et 5.22.3.

Sécurité

Improved handling of '.' in @INC in base.pm

La gestion (ou la suppression) de « . » dans @INC dans base.pm a été améliorée. Cela résout quelques problèmes de comportement dans l’approche prise par Perl 5.22.3, qui sont probablement mieux décrits dans les deux fils suivants de la liste de discussion des porteurs de Perl 5 : <http://www.nntp.perl.org/group/perl.perl5.porters/2016/08/msg238991.html>, <http://www.nntp.perl.org/group/perl.perl5.porters/2016/10/msg240297.html>.

« Échappement » des deux-points et chemins relatifs dans PATH

Dans les systèmes Unix, Perl traite tout chemin relatif dans la variable d’environnement PATH comme traitée (tainted) lors du démarrage d’un nouveau processus. Antérieurement, une barre oblique inversée était autorisée pour échapper un deux-points (au contraire du système d’exploitation), permettant par conséquent de considérer les chemins relatifs comme sûrs si la variable PATH était définie à quelque chose comme « /\:. ». Le module check a été corrigé pour considérer « . » comme traité (tainted) dans cet exemple.

Modules et directives

Modules et directives mis à jour

base.pm a été mis à niveau de la version  2.22 à la version 2.22_01.
Module::CoreList a été mis à niveau de la version 5.20170114_22 à la version 5.20170715_22.

Quelques corrections de bogue

Correction d’un plantage avec « s///l » lorsque Perl considérait faussement qu’il traitait un encodage UTF-8. [GH n° 15543] <https://github.com/Perl/perl5/issues/15543>.

Remerciements

Perl 5.24.2 représente approximativement 6 mois de développement à partir de Perl 5.22.3 et contient approximativement 2200 lignes modifiées parmi 52 fichiers par 16 auteurs.

En excluant les fichiers auto-générés, la documentation et les outils de publication, approximativement 970 lignes ont été modifiées dans 18 fichiers .pm, .t, .c et .h

Perl continue de prospérer depuis maintenant trois décennies grâce à une communauté dynamique d'utilisateurs et de développeurs. Les personnes suivantes ont contribué aux améliorations qui ont abouti à la version 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.

La liste ci-dessus est certainement incomplète puisqu’elle est générée automatiquement à partir de l’historique du système de contrôle de versions. En particulier, elle n’inclut pas les noms des contributeurs (très appréciés) qui ont signalé des problèmes dans le système de suivi de bogues de PERL.

Bon nombre des modifications incluses dans cette version proviennent des modules du CPAN inclus dans le noyau de Perl. Nous sommes reconnaissants à l’ensemble de la communauté du CPAN d’avoir contribué à l'essor de Perl.

Pour une liste plus complète des contributeurs historiques de Perl, veuillez consulter le fichier AUTHORS dans la distribution du source de Perl.

Rapports de bogue

Si vous pensez avoir trouvé un bogue, vous pouvez consulter les articles récemment publiés sur le forum de discussion comp.lang.perl.misc et la base de données des bogues de Perl sur http://rt.perl.org/. D’autres informations sont aussi disponibles sur http://www.perl.org/, la page d'accueil de Perl.

Si vous pensez avoir trouvé un bogue non signalé, exécutez le programme perlbug(1) inclus dans votre version de Perl. Veuillez restreindre votre rapport de bogue à un cas de test minimal mais suffisant. Votre rapport de bogue, accompagné de la sortie de perl -V, est à envoyer à perlbug@perl.org pour être analysé par l'équipe de portage de Perl.

Si le bogue que vous signalez a des implications en matière de sécurité, ce qui rend inapproprié l’envoi à une liste de diffusion archivée publiquement, veuillez l'envoyer à perl5-security-report@perl.org. Cela renvoie vers une liste de diffusion restreinte non archivée, qui comprend tous les contributeurs principaux qui seront en mesure d’évaluer l'impact des problèmes, de trouver une solution et de pouvoir coordonner la publication de correctifs pour atténuer ou résoudre le problème sur toutes les plateformes sur lesquelles Perl est pris en charge. Veuillez utiliser cette adresse uniquement pour les problèmes de sécurité du noyau de Perl, et non pour les modules distribués indépendamment sur CPAN.

VOIR AUSSI

Le fichier Changes pour une explication sur la manière exhaustive de voir ce qui a été modifié.

Le fichier INSTALL pour la construction de Perl.

Le fichier README pour des informations générales.

Les fichiers Artistic et Copying pour les informations de copyright.

TRADUCTION

La traduction française de cette page de manuel a été créée par Jean-Paul Guillonneau <guillonneau.jeanpaul@free.fr>

Cette traduction est une documentation libre ; veuillez vous reporter à la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE.

Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à debian-l10n-french@lists.debian.org.

27 juillet 2025 perl v5.40.1