Sztring-escapelő

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:
⚠ 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 &lt; <-vé, a \n sortöréssé válik, és így tovább.
HTML: Az Escape a & < > " ' karaktereket HTML-entitásokká alakítja (&amp; &lt; &gt; &quot; &#39;). 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 (&amp; &lt; &gt; &quot; &#39;) 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 &lt; &amp; &gt; kell, egy dupla idézőjelű attribútumnak ezen felül &quot;, 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.