jsonecho

Dodawanie escape JavaScript

Wklej tekst, aby dodać sekwencje escape dla JavaScript i przygotować go do użycia w kodzie lub danych.

Ładowanie narzędzia...

Jak korzystać z Dodawanie escape JavaScript

  1. Wklej lub wpisz tekst, do którego chcesz dodać sekwencje escape.
  2. W razie potrzeby dostosuj opcje.
  3. Skopiuj wynik z sekwencjami escape.

O narzędziu Dodawanie escape JavaScript

Literał ciągu JavaScript nie może zawierać surowego nowego wiersza ani cudzysłowu tego samego typu co zewnętrzny bez sekwencji escape. Jeśli tworzysz ciąg z danych użytkownika lub wklejasz blok tekstu do kodu, cudzysłowy i ukośniki odwrotne wymagają escape. Inaczej skrypt zatrzyma się z błędem składni lub, co gorsza, wykona coś niezamierzonego.

Narzędzie dodaje escape do ukośników odwrotnych, obu rodzajów cudzysłowów, nowych wierszy, tabulatorów i innych znaków sterujących, aby wynik był bezpieczny w ciągach z apostrofami lub cudzysłowami. Literalne szablony to inna historia: potrzebują tylko tyłek i ${ z sekwencjami escape.

Które znaki są kodowane

Ukośnik odwrotny staje się \\, cudzysłowy stają się \" i \', znak nowego wiersza staje się \n, tabulator \t, inne znaki sterujące \xNN.

Często zadawane pytania

Czy to działa na szablony literalne?

Częściowo. Wynik jest w nich poprawny, ale odwrotne apostrofy i ${ nie otrzymują sekwencji escape. Jeśli tekst zawiera takie znaki, dodaj dla nich sekwencje escape ręcznie.

Dlaczego jest tam opcja przodu?

Zapisanie / jako \/ zapobiega przedwczesnemu zakończeniu bloku skryptu HTML przez zamykający znacznik script wewnątrz ciągu. Jest potrzebny tylko wtedy, gdy umieścisz JavaScript w HTML.

Czym są U+2028 i U+2029?

Rozdzielacze linii i ustępów. Przed ES2019 nie były dozwolone w literałach ciągów, więc narzędzie zawsze zapisuje je jako sekwencje escape.

Czy należy dodawać sekwencje escape dla znaków spoza ASCII?

Zazwyczaj nie, nowoczesne pliki JavaScript są UTF-8 i szczęśliwie trzymają é lub 日本語. Włącz opcję tylko wtedy, gdy plik przechodzi przez coś, co może uszkodzić kodowanie.

Więcej w kategorii Escape i tekst

Wszystkie narzędzia →