Zum Inhalt springen

Powermail: Spitze Klammer in Textfeld

Erstellt am 11. Oktober 2008 · 10 Antworten · letzte Antwort am 12. Oktober 2008

Tags: Powermail, Frage

bps-tom ·

Hallo,
ich habe festgestellt, dass es Probleme gibt, wenn man in Textfeldern die
öffnende spitze Klammer hineinschreibt (<)
Kann man das irgendwie beheben?
Vielen Dank,
Tom

bps-tom ·

Mit Ascii funktionierts, allerdings kann man ja nicht verlangen, dass jemand, der das Formular ausfüllt, alles kodiert.
Deaktivieren von removeXSS brachte keine Veränderung.

Nachtrag: Andere Sonderzeichen funktionieren übrigens tadellos. Das taucht wirklich bloss bei der geöffneten spitzen Klammer auf, noch nicht mal bei der geschlossenen.

Nachtrag 2: Wenn vor der spitzen Klammer etwas anderes steht, dann funktioniert es. Allerdings wird in dem Fall alles ab der spitzen Klammer (inkl. der Klammer) gelöscht.

Nachtrag 3: Noch etwas anderes zu Zeichen. Gibt man im Text ein " ein, so wird das in der Datenbank so gespeichert: \"
Das allerdings auch nur bei den Anführungszeichen, soweit ich das getestet habe.

einpraegsam.​net ·

Nein stimmt - von meinen Redakteueren erwarte ich niemals, dass Sie eine Spitze Klammer verwenden...

Also langsam - was für ein Textfeld? Wie äußert sich der Fehler?

bps-tom ·

Aaaalso...
Powermail-Formular
Textfeld (oder auch Textarea)
im FE in die Textfelder lediglich eine spitze Klammer eingeben (<)

Fehler beim Absenden des Formulars:
Bitte beachten Sie folgende Fehlermeldungen:
* Bitte füllen Sie dieses Feld aus:

Da das Textfeld ein Pflichtfeld ist, scheint es, als ob immer sämtlicher Text inklusive der spitzen Klammer vorher rausgelöscht wird
--> ergo: Feld leer --> Fehler, weil unausgefülltes Pflichtfeld.

Naja, vielleicht ist das auch gar nicht so ein großes Problem, wer gibt schon spitze Klammern in seinem Text ein...
Trotzdem merkwürdig

einpraegsam.​net ·
bps-tom schrieb

Naja, vielleicht ist das auch gar nicht so ein großes Problem, wer gibt schon spitze Klammern in seinem Text ein...
Trotzdem merkwürdig

Im FE werden aus Sicherheitsgründen nicht erlaubte Zeichen entfernt

bps-tom ·

Aber warum ist denn die spitze Klammer ein nicht erlaubtes Zeichen?
Was ist denn, wenn jemand eine Ungleichung schicken will... x < 2
oder so...

blueX ·

hab selbes problem, klammer und folgezeichen werden gelöscht.

warum wird die klammer nicht einfach vorher in ascii umgewandelt und dann weiterverarbeitet??? wäre irgenwie sinnvoll find ich 🙂 mein kunde brauch dieses zeichen jdedenfalls. zudem kann man sich ja nicht drauf verlassen das ein user nich doch mal versehendlich ein < im text stehen hat und schon kommt blos noch die halbe mail an 0o

bps-tom ·

Hey,
ich kann dir zumindest sagen, wann der Fehler nicht auftritt, nämlich dann, wenn hinter der spitzen Klammer ein Leerzeichen steht, so dass das Ganze nicht als HTML-Tag interpretiert hat. Wie man den Fehler allerdings verhindern kann - keine Ahnung. Ich hab mal eine kleine Übersicht vorbereitet.

Eingabe --> Anzeige
abc < abc
abc < def --> abc < def
abc <def --> abc
abc <def gh --> abc
abc <def> gh --> abc gh

Heißt also, das Löschen hört auf, wenn die spitze Klammer wieder geschlossen wird. Ich überlege, einfach einen kleinen Hinweistext einzufügen: Bitte nach jeder geöffneten spitzen Klammer mindestens ein Leerzeichen setzen. Klingt ziemlich komisch.

Gruß,
Tom