Unikanie znaków w łańcuchu w PHP
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.