Jedno narzędzie do siedmiu rodzajów escapowania
Cudzysłów w ciągu, ukośnik wsteczny w ścieżce Windows, kropka w wyrażeniu regularnym: każdy wymaga innego traktowania zależnie od tego, gdzie trafi tekst. Ta strona zabezpiecza tekst dla wnętrza ciągu JSON lub JavaScript, literału SQL, wyrażenia regularnego, pola CSV, polecenia powłoki POSIX lub serii sekwencji \u i potrafi odwrócić każdy z nich.
Escape lub unescape w czterech krokach
- Wybierz format odpowiadający miejscu, w którym tekst będzie użyty.
- Wybierz Escape, aby zabezpieczyć zwykły tekst, albo Unescape, aby zamienić zabezpieczony ciąg z powrotem na tekst.
- Wpisz lub wklej tekst. Wynik aktualizuje się podczas pisania, a przy nieprawidłowej sekwencji komunikat wyjaśnia problem.
- Naciśnij Kopiuj albo użyj wyniku jako kolejnych danych wejściowych, aby sprawdzić powrót do oryginału.
Co robi każdy format
- JSON:
\",\\,\n,\ti\uXXXXdla znaków sterujących. Wynik trafia między cudzysłowy. - JavaScript: to samo plus
\'i grawis, więc pasuje do każdego stylu ciągu, a\xHHi\u{…}są odczytywane. - SQL: apostrof staje się dwoma, jak w
O''Brien. Lepiej używać parametrów niż budować zapytania z ciągów. - Regex: ukośnik wsteczny przed
. * + ? ^ $ { } ( ) | [ ] \, aby tekst pasował do samego siebie. - CSV: cudzysłowy podwojone, a pole w cudzysłowach, gdy zawiera przecinek, cudzysłów lub nowy wiersz.
- Powłoka: apostrofy z
'\''dla apostrofu. Odwracanie czyta też ciągi$'…'. - Unicode: każdy znak spoza ASCII jako
\uXXXX, emoji jako pary zastępcze.
Escapowanie to nie bezpieczeństwo
Zabezpieczenie ciągu dla jednego języka nie czyni go bezpiecznym dla innego. Tekst w HTML wymaga escapowania HTML, w adresie URL kodowania procentowego, a zapytanie do bazy danych parametrów. Użyj właściwego narzędzia dla miejsca docelowego i traktuj tę stronę jako pomoc w przygotowywaniu i czytaniu ciągów, a nie ochronę przed wstrzyknięciem.
Nic nie jest nigdzie wysyłane
Konwersja odbywa się w przeglądarce, więc wklejone tokeny, zapytania i ścieżki zostają na twoim urządzeniu.