08.12.2014, 19:16
Das Merge System hat eine interne Funktion welche mithilfe eines Regulären Ausdrucks probiert zu erkennen, ob ein String (eine Zeichenkette) bestimmte Zeichen enthält und dementsprechend mit diesen verfahren muss. Es ist bekannt, dass dieser Ausdruck aber Probleme mit zu langen Strings verursacht, deswegen wird ab einer bestimmten Länge ein einfacherer (aber auch nicht so genauer) alternativer Ausdruck verwendet.
Aus einem (mir unbekannten) Grund scheint das ganze aber auch bei kürzeren Strings zu passieren, sofern diese bestimmte Zeichen enthalten (welche Zeichen genau ist mir ebenso unbekannt). Darum wurde in 1.8 die Konstante SKIP_ENCODING_DETECTION eingeführt, welche ebendiesen Ausdruck immer überspringt. Bei einem Merge von UTF-8 zu UTF-8 dürfte das auch problemlos klappen (und da WBB 3 und 4 nur UTF-8 unterstützen ist das hier der Fall).
Die genaue Funktion findest du in der Datei resources/functions.php.
PS: Mit "Problemen" meine ich hier vorallem eine hohe Serverauslastung, die (je nach Serverkonfiguration) entweder Fehler produziert, einen Timeout anzeigt oder einfach unendlich lange lädt.
Aus einem (mir unbekannten) Grund scheint das ganze aber auch bei kürzeren Strings zu passieren, sofern diese bestimmte Zeichen enthalten (welche Zeichen genau ist mir ebenso unbekannt). Darum wurde in 1.8 die Konstante SKIP_ENCODING_DETECTION eingeführt, welche ebendiesen Ausdruck immer überspringt. Bei einem Merge von UTF-8 zu UTF-8 dürfte das auch problemlos klappen (und da WBB 3 und 4 nur UTF-8 unterstützen ist das hier der Fall).
Die genaue Funktion findest du in der Datei resources/functions.php.
PS: Mit "Problemen" meine ich hier vorallem eine hohe Serverauslastung, die (je nach Serverkonfiguration) entweder Fehler produziert, einen Timeout anzeigt oder einfach unendlich lange lädt.