Replace von HTML-Tags

Hallohallo zusammen :wink:

Ich studiere gerade an einem kleinen Problem rum und weiss ned wie ich das am besten lösen soll. Das Problem ist ned das können bzw. ned wissen wie, sondern die Überlegung ob es ned auch einfacher geht.

Situation:
Ich hab einen String (strText) und der enthält die Eingabe von einem Textfeld. Der User kann im Textfeld alles eingeben, es erfolgt keine Clientseitige Prüfung der Eingabe. Die Daten werden anschliessend in einer Datenbank gespeichert.

Was ich tun möchte ist nun folgendes:

  1. Sämtliche „gefährlichen“ Zeichen entfernen bzw. replacen (-> SQL-Injection)

  2. Einige HTML-Tags erlauben bzw. ignorieren

  3. Einige HTML-Tag entfernen

Das ist die Ausgangssituation. Auf den Punkt 2) möchte ich noch ein bisschen detaillierter eingehen:

Die Problematik liegt daran, dass es ned nur darum geht schlichte Tags a la oder zu erlauben, sondern auch komplexere a la wobei xxxxxx einem beliebigen HEX-Code entsprechen kann. Dasselbe gilt natürlich für und ähnliche Tags.

Hat irgendwer eine Idee wie ich das sinnvoll umsetzen kann. Irgendwie schwebt mir die Idee von einer POSITIV-Liste in Form eines Arrays im Kopf rum. Aber das Problem ist dann wiederum, dass es ja nicht fixe Tags sind (COLOR/SRC) sondern eben nur teile davon fix.

Bin für Anregungen und Ideen dankbar :wink:

Gruss
Chris

Hat irgendwer eine Idee wie ich das sinnvoll umsetzen kann.
Irgendwie schwebt mir die Idee von einer POSITIV-Liste in Form
eines Arrays im Kopf rum. Aber das Problem ist dann wiederum,
dass es ja nicht fixe Tags sind (COLOR/SRC) sondern eben nur
teile davon fix.

Bin für Anregungen und Ideen dankbar :wink:

Gruss
Chris

Wir wär’s wenn du nur die Zeichen vom „“ etc…

mfg - jens

Also beim Arbeiten mit Strings fallen mir die regulären ausdrücke ein.
Du kannst Strings vergleichen ob sie bestimmte Teilstrings enthalten oder den die ersten paar Buchstaben Prüfen, Strings umwandeln, in Strings Teile suchen etc. etc …

Hat irgendwer eine Idee wie ich das sinnvoll umsetzen kann.
Irgendwie schwebt mir die Idee von einer POSITIV-Liste in Form
eines Arrays im Kopf rum. Aber das Problem ist dann wiederum,
dass es ja nicht fixe Tags sind (COLOR/SRC) sondern eben nur
teile davon fix.

naja mit den reg. Ausdrücken könntest du prüfen ob dieser Color davor steht dann irgendwas anderes in " " und dann weiter.

(wenn ich das richtig verstanden habe :smile: )

mfg Martin