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@…
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.

ist das noch aktuell?