Вы понимаете, для чего выполняется экранирование?
И почему для того же HTML вывод, например, символа < делается не как \< (экранированным), а & lt; ? А почему для регулярки для поиска обычного тупого вопросительного знака, его надо экранировать?
Это всё нужно только для того, чтобы парсер мог из потока текста различать управляющий код от данных. У каждого языка могут быть свои управляющие символы и свои правила экранирования.
И есть специальные функции для многих случаев, позволяющие не вспоминать, что надо экранировать. json_encode не заставляет вас думать, что и как надо экранировать, preg_quote экранирует регулярку, htmlspecialchars - конвертирует вывод HTML так, чтобы парсер не считал это тегами; препарированные запросы (у каждой библиотеки если ещё и функция экранирования) - гарантируют передачу данных в SQL без искажений как данных так и логики.
Поэтому ваш вопрос, надо ли экранировать \, лишён смысла.
|