jsonecho

Екранування JavaScript

Вставте текст, щоб екранувати його для JavaScript і підготувати до вставлення в код або дані.

Завантаження інструмента...

Як користуватися Екранування JavaScript

  1. Вставте або введіть текст, який потрібно екранувати.
  2. За потреби змініть налаштування.
  3. Скопіюйте екранований результат.

Про Екранування JavaScript

Рядковий літерал JavaScript не може містити безпосередній перенос рядка або неекрановану лапку того самого типу, що й зовнішні. Якщо ви створюєте рядок із введених користувачем даних або вставляєте текст у код, лапки та зворотні скісні риски потрібно екранувати. Інакше скрипт зупиниться із синтаксичною помилкою або, ще гірше, виконає не те, що ви планували.

Інструмент екранує зворотні скісні риски, обидва види лапок, переноси рядка, табуляції та інші керівні символи, щоб результат був безпечним у рядках з одинарними чи подвійними лапками. Буквальні шаблони є іншою історією: їм потрібні тільки шнури і ${ екрановано.

Які символи екрануються

Зворотна скісна риска стає \\, лапки стають \" і \', перенос рядка стає \n, табуляція \t, інші керівні символи \xNN.

Поширені запитання

Це працює для шаблонів буквальних?

Частично. Результат коректний усередині них, але зворотні лапки та ${ не екрануються. Якщо текст містить такі символи, екрануйте їх вручну.

Чому там є варіант перерізки?

Екранування / як \/ не дає закривальному тегу script всередині рядка передчасно завершити блок script у HTML. Це потрібно тільки, якщо ви помістили JavaScript в HTML.

Що таке U+2028 і U+2029?

Розділячі ліній і пунктів. До ES2019 вони були заборонені в рядкових літералах, тому інструмент завжди їх екранує.

Чи варто екранувати символи поза ASCII?

Зазвичай не, сучасні файли JavaScript є UTF-8 і щасливо тримають é або 日本語. Включіть опцію тільки тоді, коли файл проходить через щось, що може порушити кодування.

Більше в категорії Екранування й текст

Усі інструменти →