Ucieczka łańcucha — JSON, JS, SQL i wyrażenie regularne
Ciągi znaków ucieczki lub unescape dla JSON, JavaScript/TypeScript, SQL i regex — na żywo, całkowicie w Twojej przeglądarce.
Wynik
Chcesz upuścić ciąg znaków zawierający cudzysłowy, ukośniki odwrotne lub podziały wierszy do ładunku JSON, pliku źródłowego JavaScript, zapytania SQL lub wzorca wyrażenia regularnego? Każdy z tych czterech kontekstów inaczej ucieka znakami specjalnymi, a błędne podanie psuje wartość lub wprowadza błąd. To narzędzie powoduje ucieczkę i anulowanie zmiany znaczenia tekstu dla wszystkich czterech, na żywo, bezpośrednio w przeglądarce. Zamiast tego potrzebujesz encji HTML lub kodowania adresu URL? Skorzystaj z naszego kodera/dekodera HTML i URL — to narzędzie celowo pozostawia te dwa formaty.
Wybierz format, a reguły zmienią się natychmiast: tryb JSON używa dokładnie takich znaków ucieczki, jakich wymaga specyfikacja JSON (cudzysłów, ukośników odwrotnych, znaków nowej linii, tabulacji i znaków kontrolnych); Tryb JavaScript dodaje możliwość wyboru stylu cudzysłowu, dzięki czemu otrzymujesz wyniki z pojedynczym, podwójnym cudzysłowem lub z poprawną funkcją backtick, łącznie z dosłowną zmianą szablonu ${; Tryb SQL podwaja pojedyncze cudzysłowy w sposób, jakiego oczekują standardowe literały łańcuchowe SQL; a tryb wyrażenia regularnego powoduje ucieczkę od dwunastu specjalnych metaznaków wyrażenia regularnego, więc dokładny tekst dosłowny pasuje do nowego wzorca RegExp() — ucieczka od wyrażenia regularnego działa tylko w jedną stronę, ponieważ nie ma dwuznaczności, którą można odwrócić.
Jedno uczciwe zastrzeżenie: podwajanie ciągów SQL jest tutaj pokazane w celu nauki i szybkich, jednorazowych skryptów, a nie jako substytut sparametryzowanych zapytań lub przygotowanych instrukcji — ręczne unikanie wprowadzania danych przez użytkownika stanowi klasyczne ryzyko wstrzyknięcia SQL w rzeczywistych aplikacjach, a narzędzie mówi to wyraźnie, gdy aktywny jest tryb SQL. Każda konwersja odbywa się lokalnie: nic, co wklejasz, kodujesz lub dekodujesz, nigdy nie jest przesyłane.