0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
Ustawienia
Escape i rozwiń ciągi tekstowe za pomocą ukośnika wstecznego. Obsługuje formaty JSON, C / Java / JS, Python, SQL, Regex y Shell (Bash). Użyj Escape non-ASCII aby przekonwertować znaki Unicode na sekwencje \uXXXX.
Działanie
Styl

Ucieczki \n \t \r \\ \" \b \f \/ i sekwencje \uXXXX dla znaków kontrolnych

Oklejanie cudzysłowem
0

Jak to działa

Escape'owanie zamienia znaki specjalne tekstu —podziały wierszy, tabulatory, cudzysłowy i sam ukośnik wsteczny— na sekwencje z ukośnikiem wstecznym (\n, \t, \", \\), aby ten tekst można było wstawić do ciągu w kodzie bez psucia jego składni.

Każdy język ma inne reguły: JSON, C/Java/JS, Python, SQL, Regex i Shell escape'ują różne zbiory znaków. Wybierz styl miejsca docelowego, gdzie wkleisz tekst.

Odescape'owanie robi odwrotnie: interpretuje sekwencje \n, \t, \uXXXX i podobne oraz zwraca oryginalny tekst.

Przykłady

C:\Users\anaC:\\Users\\anaW JSON i C/Java/JS każdy ukośnik wsteczny jest podwajany, aby nie pomylić go z początkiem sekwencji escape.
O'BrienO''BrienW SQL apostrof jest podwajany (standard ANSI), aby móc go umieścić wewnątrz literału.
precio (USD)precio \(USD\)W Regex metaznaki takie jak ( ) są escape'owane, aby traktować je jako tekst dosłowny, a nie jako grupowanie.

Przypadki użycia

  • Wkleić ścieżkę Windows, JSON lub fragment HTML do ciągu w kodzie bez jego psucia.
  • Przygotować wartość do zapytania SQL, unikając błędów składni spowodowanych cudzysłowami.
  • Zamienić tekst dosłowny na wzorzec wyrażenia regularnego, escape'ując jego metaznaki.
  • Odzyskać oryginalny tekst escape'owanego ciągu skopiowanego z logu lub kodu źródłowego.

Najczęstsze pytania

Jaka jest różnica między stylami escape?

Każdy język rozpoznaje inne sekwencje: JSON nie akceptuje \' ani \0, C i Python tak; SQL podwaja cudzysłowy zamiast używać ukośnika wstecznego; Regex escape'uje metaznaki; a Shell escape'uje spacje i symbole interpretera. Dlatego warto wybrać styl miejsca docelowego.

Co robi opcja „Escape'uj nie-ASCII”?

Konwertuje znaki Unicode (akcenty, emoji) na sekwencje \uXXXX —lub \xNN w Pythonie i C— aby tekst był bezpieczny w miejscach docelowych akceptujących tylko ASCII.

Czy escape'owanie cudzysłowów chroni przed wstrzyknięciem SQL?

Pomaga, ale nie zastępuje zapytań parametryzowanych. W przypadku niezaufanych danych zawsze używaj parametrów lub prepared statements; escape'owanie to tylko dodatkowa ochrona.

Czy mój tekst jest wysyłany na serwer?

Nie. Escape'owanie i odescape'owanie odbywają się w całości w przeglądarce.