Udgivelse af PCRE2-bibliotek 10.37

Udgivelsen af ​​PCRE2-biblioteket 10.37 er blevet frigivet, og giver et sæt funktioner i C-sproget med implementering af regulære udtryk og mønstertilpasningsværktøjer, der i syntaks og semantik ligner de regulære udtryk i Perl 5-sproget. PCRE2 er en omarbejdet implementering af det originale PCRE-bibliotek med en inkompatibel API og avancerede funktioner. Biblioteket blev grundlagt af udviklerne af Exim-mailserveren og distribueres under BSD-licensen.

Vigtigste ændringer:

  • POSIX-funktionssymboler såsom regcomp er blevet fjernet fra libpcre2-posix, fordi de forårsagede problemer for nogle applikationer. pcre2-symbol-clash.patch-patchen er blevet accepteret i upstream. ABI-versionen af ​​dette bibliotek er også blevet opdateret.
  • Rettede et problem, der potentielt kunne føre til nul pointer dereference.
  • Rettede to fejl ved håndtering af meget store tal, der resulterede i adfærd, der ikke var i overensstemmelse med Perls regulære udtryksmotor. For eksempel resulterede udtrykket "/\214748364/" i et overløb i stedet for at blive behandlet som det oktale tal "\214" efterfulgt af tegnene "748364".
  • Rettede forkert adfærd ved brug af "\K"-operationen i skabeloner.
  • Optimering af tegngentagelsesoperationer er blevet returneret til JIT.

Kilde: opennet.ru

Tilføj en kommentar