Escaping wird verwendet, um Zeichen zu schreiben, die in verschiedenen Kontexten unterschiedliche Bedeutungen haben.
Wir wollen zum Beispiel ein weiteres Anführungszeichen in eine von Anführungszeichen eingeschlossene Zeichenfolge einfügen. Wie kann man das tun?
Es gibt 2 Möglichkeiten:
echo "Levi's-Jeans"; // Kombination von Anführungszeichenartenecho 'Levi\s Jeans'; // Backslash-Escaping
Escaping ist auch wichtig, wenn Variablen in eine HTML-Vorlage geschrieben werden, wo der String-Inhalt in einem anderen Kontext stehen und etwas Besonderes bedeuten kann.
Wenn wir also zum Beispiel HTML-Code auflisten (den wir in einer Variablen haben), müssen wir die Auflistung behandeln, sonst wird der HTML-Code ausgeführt.
Zum Beispiel:
$message = 'Hallo <b>Tommy!</b>';echo $message; // Falsch!echo htmlspecialchars($message); // Richtig :)
Das Thema Flucht ist sehr komplex und ich empfehle die Lektüre des Artikels Flucht - Der endgültige Leitfaden von David Grudel.
Jan Barášek Více o autorovi
Autor článku pracuje jako seniorní vývojář a software architekt v Praze. Navrhuje a spravuje velké webové aplikace, které znáte a používáte. Od roku 2009 nabral bohaté zkušenosti, které tímto webem předává dál.
Rád vám pomůžu:
Články píše Jan Barášek © 2009-2024 | Kontakt | Mapa webu
Status | Aktualizováno: ... | de