Экранирование / Снятие экранирования текста

Экранируйте или снимайте экранирование строк для JavaScript, HTML, URL-кодирования и JSON.

Заметки об экранировании


Экранирование защищает буквальный текст при вставке в форматы, такие как JSON, HTML или команды оболочки.

  • Экранируйте перед встраиванием пользовательского текста в шаблоны или полезные нагрузки.
  • Снимайте экранирование при отладке журналов из закодированных контекстов.
  • Выбирайте правильный режим для целевого формата, чтобы избежать двойного экранирования.

Об экранирующих символах


Экранирующий символ — это символ, который вызывает альтернативную интерпретацию следующих за ним символов в последовательности. Во многих языках программирования обратная косая черта служит экранирующим символом, позволяя символам новой строки, табуляции, кавычкам и другим специальным символам появляться внутри строковых литералов. Управляющие последовательности необходимы, когда специальные символы должны появиться в контексте, который иначе интерпретировал бы их по-другому.

Распространённые управляющие последовательности

В JavaScript и JSON обратная косая черта, за которой следует n, обозначает перевод строки, t — горизонтальную табуляцию, а двойная обратная косая черта — буквальный символ обратной косой черты. Экранирование HTML преобразует угловые скобки и амперсанды в соответствующие именованные HTML-сущности. URL-кодирование заменяет небезопасные символы знаком процента и их шестнадцатеричным байтовым значением, делая их безопасными для включения в строки запроса и сегменты пути.

Wikipedia — Escape character