Escape vagy visszaalakítás 8 formátumhoz: HTML, XML, JavaScript, Java, .Net (C#), JSON, CSV és SQL.
Minden feldolgozás helyben, a böngészőben történik — az adatok semmilyen szerverre nem kerülnek feltöltésre.
Formátum:
Irány:
Bemenet
Kimenet
⚠ Biztonsági figyelmeztetés: a sztring-escape-elés nem helyettesíti a paraméteres lekérdezéseket.
Önmagában az escape-elés NEM előzi meg az SQL-injekciót. Éles kódban mindig paraméteres lekérdezések (előkészített utasítások) használandók.
Használat:Formátum és irány (Escape / Visszaalakítás) kiválasztása után a szöveg beírható vagy beilleszthető — a kimenet automatikusan frissül. A konverzió kézi elindításához a Feldolgozás gomb használható.
JSON, JavaScript, Java és .Net módban az Összes nem ASCII karakter escape-elése jelölőnégyzet kipipálásával az olyan karakterek, mint a kínai, \uXXXX szekvenciákká alakíthatók.
Visszaalakítás visszafordítja az escape-elést: a <<-vé, a \n sortöréssé válik, és így tovább.
HTML: Az Escape a &<>"' karaktereket HTML-entitásokká alakítja (&<>"'). Felhasználó által generált szöveg HTML-be ágyazásakor használható az XSS-támadások megelőzésére. A Visszaalakítás a HTML-entitásokat (&<>"') visszaalakítja eredeti karakterekké. A böngésző natív HTML-elemzőjét használja az összes elnevezett és számozott entitás megbízható dekódolásához.
XML: Az Escape ugyanazt az 5 karaktert alakítja XML-biztos entitásokká, mint a HTML (&<>"'). Az XML-ben minden & karaktert escape-elni kell, még attribútumértékekben is. A Visszaalakítás az XML-entitásokat visszaalakítja eredeti karakterekké. Kezeli az 5 előre definiált XML-entitást és a számozott karakterhivatkozásokat. Ugyanaz a logika, mint a HTML-visszaalakításnál.
JavaScript: Az Escape a speciális karaktereket JavaScript-escape-szekvenciákká alakítja: \n\t\\\"\'\xHH\uHHHH\u{H...}. JavaScript-sztringliterálok dinamikus előállításakor használható. A Visszaalakítás a JavaScript-escape-szekvenciákat (\n\t\xHH\uHHHH stb.) visszaalakítja szó szerinti karakterekké. Kezeli az összes szabványos ECMAScript-escape-szekvenciát, beleértve a \u{H...} kódpont-escape-eket.
JSON: Az Escape az RFC 8259 szerint a \"-t, a \\-t és a vezérlőkaraktereket JSON-biztos escape-szekvenciákká alakítja. JSON-sztringértékekbe ágyazott szöveg esetén használható. A Visszaalakítás a JSON-escape-szekvenciákat (\"\\\n\uXXXX stb.) visszaalakítja szó szerinti karakterekké. Az RFC 8259-et követi: csak az érvényes JSON-escape-szekvenciák dekódolódnak.
CSV: Az Escape az RFC 4180 szerint: a mezőket dupla idézőjelek közé teszi, ha vesszőt, dupla idézőjelet vagy sortörést tartalmaznak. A belső dupla idézőjelek megduplázódnak (" → ""). Visszaalakítás visszafordítja az RFC 4180 szerinti CSV-escape-elést: eltávolítja a külső dupla idézőjeleket, és a belsőket visszaduplázza ("" → "). A többsoros mezőket és az idézett vesszőket helyesen kezeli.
SQL: Az Escape a szimpla idézőjeleket megduplázza (' → ''), ez minden főbb adatbázisban működik (MySQL, PostgreSQL, SQL Server, SQLite). Ez csak a sztringliterál-escape-elést kezeli — dinamikus lekérdezésekben nem véd az SQL-injekció ellen. A Visszaalakítás a duplázott szimpla idézőjeleket ('' → ') visszaalakítja szimpla idézőjelekké. A szabványos SQL-sztringliterál-escape-elést fordítja vissza.
Java: Az Escape a speciális karaktereket Java-escape-szekvenciákká alakítja: \n\t\r\\\"\'\uXXXX stb. Java-sztringliterálok előállításakor használható. A Visszaalakítás a Java-escape-szekvenciákat visszaalakítja szó szerinti karakterekké. Kezeli az összes szabványos Java-escape-szekvenciát, beleértve a \uXXXX Unicode-escape-eket.
.Net (C#): Az Escape a speciális karaktereket C#-escape-szekvenciákká alakítja: \n\t\r\a\v\0\\\"\uXXXX\UHHHHHHHH stb. C#-sztringliterálok előállításakor használható. Visszaalakítás a C#-escape-szekvenciákat visszaalakítja szó szerinti karakterekké. Kezeli az összes szabványos C#-szekvenciát, beleértve a \UHHHHHHHH UTF-32-t és a változó hosszúságú \xHH... hex-escape-eket.
Az escape-elés a kontextustól függ
Ugyanaz a szöveg más escape-eket igényel attól függően, hová kerül: egy HTML-törzsnek < & > kell, egy dupla idézőjelű attribútumnak ezen felül ", egy JavaScript-sztringnek visszaperjel-escape-ek, egy URL-nek pedig százalékos kódolás. A rossz kontextusra történő escape-elés az, ami jelölésbefecskendezést és XSS-t okoz.
Egyszerű szabály: a célhoz kell escape-elni, nem a forráshoz — az dönt, hová megy az adat, nem az, honnan jött.
🔷 Sztring-escape-elő
Szöveg beillesztése, majd formátum kiválasztása az escape-eléshez vagy visszaalakításhoz szükséges.