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.