dedlfix: Entities NICHT umwandeln

Beitrag lesen

Hi!

ich wandle zum Speichern in MySQL alle Sonderzeichen mit htmlspecialchars() um.

Das ist Unfug. Für MySQL müssen dessen Sonderzeichen beachtet werden, nicht die von HTML oder sonst einem anderen System.

Nun habe ich das Problem, dass ich die Ausgabe ja mit htmlentities() wieder umwandeln müsste, um ungewollte Formatierungen zu vermeiden.

Da hast du ja das Problem schon selbst erkannt.

Wie kann ich nun die Daten exakt so an den Browser ausgeben, wie diese in der Datenbank gespeichert sind (also ohne Umwandlung der Entities)?

Kontextwechsel richtig beachten. Also nur den aktuellen Kontext beachten und behandeln und die anderen Kontexte zu ihrer Zeit.

Lo!