Revision bedf5ec6
Von Sven Schöling vor mehr als 14 Jahren hinzugefügt
locale/de/locales.pl | ||
---|---|---|
570 | 570 |
[\-~#]* # Whitespace-Unterdr?ckung |
571 | 571 |
\%\] # Template-Ende-Tag |
572 | 572 |
/ix) { |
573 |
# print "Found filter >>>$1<<<\n";
|
|
573 |
# print "Found filter '$1' in string '$line'\n";
|
|
574 | 574 |
$cached{$_[0]}{all}{$1} = 1; |
575 | 575 |
$cached{$_[0]}{html}{$1} = 1; |
576 | 576 |
$plugins{needed}->{T8} = 1; |
577 |
substr $line, $-[1], $+[0] - $-[0], '';
|
|
577 |
substr $line, $-[0], $+[0] - $-[0], '';
|
|
578 | 578 |
} |
579 | 579 |
|
580 | 580 |
while ("" ne $line) { |
Auch abrufbar als: Unified diff
Substring Fehler in locale/de/locales.pl
Das substr dass erkannte Locales entfernen sollte hat als Startposition fälschlicherweise den ersten Submatch genommen. Dadurch wurden die ersten 3 Byte des nächsten Strings gegrillt was in seltenen Fällen zu Folgefehlern beim Matchen führen konnte.
Wurde maskiert dadurch, dass es vor der[\-~#]* Änderung nicht möglich war mehrere Locales in einer Zeile zu erkennen.