Екранування використовується для написання символів, які мають різне значення в різних контекстах.
Наприклад, ми хочемо вставити ще одну лапку в рядок, укладений в лапки. Як це зробити?
Є 2 варіанти:
echo "Джинси Levi's"; // Комбінація типів лапокecho 'Джинси Levi\'s'; // Екранування зворотної косої риски
Екранування також важливе при записі змінних в HTML-шаблон, де вміст рядка може бути в іншому контексті і означати щось особливе.
Тому, наприклад, при лістингу HTML коду (який у нас є в змінній), нам потрібно лістинг обробляти, інакше HTML код буде виконуватися.
Наприклад:
$message = 'Привіт, Томмі!';echo $message; // Неправильно!echo htmlspecialchars($message); // Правильно :)
Питання втечі є дуже складним і рекомендую ознайомитися зі статтею Втеча - вичерпний посібник Девіда Груделя.
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: ... | uk