Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

5.3. Pcre

Das Paket pcre wurde auf Version 7.8 aktualisiert. Es beinhaltet folgende veränderte Verhaltensweisen:
  • Die UTF-8-Überprüfung bezieht sich nun auf RFC 3629 anstelle von RFC 2279. Dadurch ist es restriktiver beim Akzeptieren von Strings. So wird der UTF-8-Zeichen Ordinalwert nun beispielsweise auf 0x0010FFFF beschränkt:
    $ echo -ne "\x00\x11\xff\xff" | recode UCS-4-BE..UTF8 | pcregrep --utf-8 '.'
    pcregrep: pcre_exec() error -10 while matching this line:
    
    Werfen Sie bitte einen Blick auf die RFC für weitere Details: http://tools.ietf.org/html/rfc3629#section-12.
  • Gespeicherte Zeichenmuster, die mit früheren Versionen von PCRE kompiliert wurden, müssen neu kompiliert werden. Dies hat Auswirkungen auf Applikationen, die vorkompilierte PCRE-Ausdrücke fortlaufend an externen Speicher senden (z.B. eine Datei) und sie später laden. Dies geschieht üblicherweise aus Performanzgründen, z.B. in großen Spam-Filtern.