Erstellt vor 9 Jahren

Geschlossen vor 7 Jahren

#302 closed Fehler (fixed)

Verwendung von ungequoteten Formularfeldern in regulären Ausdrücken

Erstellt von: m.bunkus@… Verantwortlicher: p.reetz@…
Priorität: normal Meilenstein:
Komponente: kivitendo ERP Version: 2.3-unstable
Schweregrad: normal Stichworte: Oberfläche
Beobachter:

Beschreibung

#300 https://lx-office.linet-services.de/bugzilla/show_bug.cgi?id=300 hatte
genau dieses Problem: oft werden Formularfelder direkt in regulären Ausdrücken
verwendet. Das ist mehr als Problematisch, weil Sonderzeichen wie Punkt,
Klammern, Fragezeichen, Stern, Plus etc alle ihre magische Bedeutung behalten.

Resultat kann sein, dass Formulare nur halb ausgegeben werden, weil das Perl-
Script irgendwann mit einem Fehler abbricht, der zwar im Error-Log vom Webserver
steht nicht aber dem Benutzer sichtbar ist.

Die Lösung ist einfach: Formularfelder immer kurz durch quotemeta() jagen, bevor
sie in regulären Ausdrücken verwendet werden. Leider muss der gesamte Sourcecode
nach diesen Vorkommnissen abgesucht werden.

Änderungshistorie (3)

comment:1 Geändert vor 7 Jahren durch frank@…

ist das noch aktuell?

comment:2 Geändert vor 7 Jahren durch m.bunkus@…

Vermutlich. Ich bin den Code nie durchgegangen, um ihn systematisch von solchen
Verwendungen zu bereinigen.

comment:3 Geändert vor 7 Jahren durch m.bunkus@…

  • Lösung auf fixed gesetzt
  • Status von new nach closed geändert

So, ich hab das mal behoben. Noch nicht all zu ausgiebig getestet, aber grob
schon. Fix ist in der unstable in Revision 2857.

Hinweis: Hilfe zur Verwendung von Tickets finden Sie in TracTickets.