Ucieczka jest używana do pisania znaków, które mają różne znaczenia w różnych kontekstach.
Na przykład chcemy wstawić kolejny znak cudzysłowu do łańcucha zawartego w cudzysłowie. Jak to zrobić?
Dostępne są 2 opcje:
echo "Dżinsy Levi's"; // Kombinacja typów cudzysłowówecho 'Dżinsy Leviego'; // Ucieczka przed odwrotnym ukośnikiem
Ucieczka jest również ważna przy zapisywaniu zmiennych do szablonu HTML, gdzie zawartość łańcucha może występować w innym kontekście i oznaczać coś szczególnego.
Dlatego, na przykład, podczas wypisywania kodu HTML (który mamy w zmiennej), musimy potraktować wypisywanie, gdyż w przeciwnym razie kod HTML zostanie wykonany.
Na przykład:
$message = 'Cześć <b>Tommy!</b>';echo $message; // Nieprawda!echo htmlspecialchars($message); // Prawo :)
Zagadnienie ucieczki jest bardzo złożone i polecam przeczytanie artykułu Escaping - The Definitive Guide Davida Grudela.
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: ... | pl