\uXXXX.Экранирует \n \t \r \\ \" \b \f \/ и последовательности \uXXXX для управляющих символов
Как это работает
Экранирование превращает специальные символы текста —переносы строк, табуляции, кавычки и сам обратный слеш— в последовательности с обратным слешем (\n, \t, \", \\), чтобы этот текст можно было вставить внутрь строки кода, не нарушая её синтаксис.
У каждого языка свои правила: JSON, C/Java/JS, Python, SQL, Regex и Shell экранируют разные наборы символов. Выберите стиль назначения, куда вставите текст.
Обратное экранирование делает противоположное: оно интерпретирует последовательности \n, \t, \uXXXX и подобные и возвращает исходный текст.
Примеры
C:\Users\anaC:\\Users\\anaВ JSON и C/Java/JS каждый обратный слеш удваивается, чтобы не спутать его с началом escape-последовательности.O'BrienO''BrienВ SQL одинарная кавычка удваивается (стандарт ANSI), чтобы её можно было включить внутрь литерала.precio (USD)precio \(USD\)В Regex метасимволы вроде ( ) экранируются, чтобы трактовать их как буквальный текст, а не как группировку.Сценарии использования
- Вставить путь Windows, JSON или фрагмент HTML внутрь строки кода, не ломая её.
- Подготовить значение для SQL-запроса, избегая синтаксических ошибок из-за кавычек.
- Превратить буквальный текст в шаблон регулярного выражения, экранируя его метасимволы.
- Восстановить исходный текст экранированной строки, скопированной из лога или исходного кода.
Часто задаваемые вопросы
В чём разница между стилями экранирования?
Каждый язык распознаёт разные последовательности: JSON не принимает \' и \0, C и Python принимают; SQL удваивает кавычки вместо обратного слеша; Regex экранирует метасимволы; а Shell экранирует пробелы и символы интерпретатора. Поэтому лучше выбрать стиль назначения.
Что делает опция «Экранировать не-ASCII»?
Она преобразует символы Unicode (диакритику, эмодзи) в последовательности \uXXXX —или \xNN в Python и C—, чтобы текст был безопасен в местах, принимающих только ASCII.
Защищает ли экранирование кавычек от SQL-инъекции?
Это помогает, но не заменяет параметризованные запросы. Для недоверенных данных всегда используйте параметры или подготовленные выражения; экранирование — лишь дополнительная защита.
Отправляется ли мой текст на сервер?
Нет. Экранирование и обратное экранирование происходят полностью в браузере.