Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision bedf5ec6

Von Sven Schöling vor mehr als 14 Jahren hinzugefügt

  • ID bedf5ec6f0b8eac713b3a49c35a83adea0c76eb5
  • Vorgänger bebc6494
  • Nachfolger 90815a31

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.

Unterschiede anzeigen:

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