Tach!
Fehler: Du darfst niemals Daten unsicherer Herkunft (z.B. Nutzereingaben) unbehandelt in HTML ausgeben. Sicherheitslücke!!
Fehler: Die Herkunft der Daten ist belanglos. Jegliche Daten müssen immer HTML-gerecht ausgegeben werden (oder welcher Kontext auch immer vorliegt). Sicherheitslücken sind nur ein Aspekt. Selbst wenn "brauch ich nicht, läuft ja in einer sicheren Umgebung" gilt, führt das zu Fehlern, wenn je nach Kontext bestimmte Zeichen in den Daten sind.
Man sollte auch nicht zu zimperlich mit seinen eigenen Schöpfungen sein und probieren, wie robust sich die Anwendung verhält. Einfach mal alle Nicht-Buchstaben und -Ziffern aus dem ASCII-Bereich/von der Tastatur eingeben und schauen, dass diese komplett und unverfälscht dargestellt werden.
dedlfix.