MudGuard: schluss-tag ohne anfangs-tag standard?

Beitrag lesen

Hi,

Also ich habe jetzt eine seite in der bestimmte User einen Text einen News-Thread schreiben können. Es sollen nur einpaar Html-Tags erlaubt sein, nur habe ich Angst, jemand vergisse einmal einen End-Tag was dann das Aussehen der Seite beeinflussen könnte. Nun will ich bei jedem Text der geschrieben wurde an dann ENDE so etwas anhängen: "</b></i><il></ul>".
Findet ihr, dass das eine schlechte Lösung ist.

Ja, denn in vielen Fällen wirst Du Elemente schließen, die gar nicht geöffnet sind.
Und was soll das Öffnen des nicht-HTML-Elements il bewirken?

Außerdem: dann öffnet man halt einfach zweimal b, ohne es zu schließen, und schon ist Dein Schutz wirkungslos...

Denn es entspricht nicht dem Standard doch ich habe keine andere Idee wie ich das machen könnte ohne Risiko, dass die Seite zerstört wird von einen Schadenfrohen.

Zähle die Anzahl der öffnenden tags von b und die Anzahl der schließenden tags von b. Nur, wenn sich hier ein Überhang der öffnenden ergibt, fügst Du entsprechend der Differenz eben schließende b-tags ein.
Gleiches Vorgehen dann für die anderen Elemente.

Noch besser wäre natürlich, wenn Dein Script auch die korrekte Schachtelung prüft.

cu,
Andreas

--
MudGuard? Siehe http://www.mud-guard.de/