automatisch zweimal htmlentities?
corner
- php
Hallo zusammen,
ich habe folgendes Problem: ich gebe auf einer Seite verschiedene strings aus einer Session-Variablen mit echo aus. Auf diese wende ich htmlentities an. Jetzt werden allerdings alle Umlaute Umlaute falsch ausgegeben (z.B. ä als ä).
Im Quelltext finde ich dann: &auml. Das lässt vermuten, dass wie von Geisterhand htmlentities doppelt auf die Ausgabe angewendet worden ist. Da kann ich mir keinen Reim drauf machen.
In einem alert passiert dasselbe.
Bei anderen Variablen passiert dies merkwürdigerweise nicht. Habe auch die Sessionvariablen bereits überprüft. Hier steht der Text noch in der Rohform drin.
Vielen Dank für die Hilfe.
corner
echo $begrüßung;
Im Quelltext finde ich dann: &auml. Das lässt vermuten, dass wie von Geisterhand htmlentities doppelt auf die Ausgabe angewendet worden ist. Da kann ich mir keinen Reim drauf machen.
Die Geisterhand ist bestimmt die des Programmierers gewesen. Du kannst nur deinen Quelltext prüfen, Schritt für Schritt den Weg des auszugebenden Textes von der Quelle bis zum Ziel verfolgen, und die Stelle finden, die für die Verdopplung zuständig ist. Verwende dabei Kontrollausgaben der Variableninhalte.
echo "$verabschiedung $name";
Die Geisterhand ist bestimmt die des Programmierers gewesen. Du kannst nur deinen Quelltext prüfen, Schritt für Schritt den Weg des auszugebenden Textes von der Quelle bis zum Ziel verfolgen, und die Stelle finden, die für die Verdopplung zuständig ist. Verwende dabei Kontrollausgaben der Variableninhalte.
ich glaube, ich habe den Fehler doch gefunden, es waren keine überirdischen Kräfte im Spiel, sondern nur meine eigene Dämlichkeit.
Tschuldigung.
corner