Stränghantering

Escapa eller avescapa strängar för 8 format: HTML, XML, JavaScript, Java, .Net (C#), JSON, CSV och SQL.
All bearbetning sker lokalt i webbläsaren — data laddas aldrig upp till någon server.
Format:
Riktning:
⚠ Säkerhetsvarning: strängescapning är inte ett substitut för parameteriserade frågor. Escapning ensam förhindrar INTE SQL-injektion. Använd alltid parameteriserade frågor (förberedda satser) i produktionskod.
Så här används den: Välj ett format och en riktning (Escapa / Avescapa), skriv sedan eller klistra in texten — utdata uppdateras automatiskt. Klicka på Bearbeta för att utlösa omvandlingen manuellt.
För lägena JSON, JavaScript, Java och .Net, markera Escapa alla icke-ASCII-tecken för att omvandla tecken som kinesiska till \uXXXX-sekvenser.
Avescapa vänder escapningen: &lt; blir <, \n blir en ny rad osv.
HTML: Escapa omvandlar & < > " ' till HTML-entiteter (&amp; &lt; &gt; &quot; &#39;). Använd detta när användargenererad text bäddas in i HTML för att förebygga XSS-attacker.
Avescapa omvandlar HTML-entiteter (&amp; &lt; &gt; &quot; &#39;) tillbaka till de ursprungliga tecknen. Använder webbläsarens inbyggda HTML-tolkare för tillförlitlig avkodning av alla namngivna och numeriska entiteter.
XML: Escapa omvandlar samma 5 tecken som HTML (& < > " ') till XML-säkra entiteter. XML kräver att alla &-tecken escapas, även i attributvärden.
Avescapa omvandlar XML-entiteter tillbaka till de ursprungliga tecknen. Hanterar de 5 fördefinierade XML-entiteterna plus numeriska teckenreferenser. Samma logik som HTML-avescapning.
JavaScript: Escapa omvandlar specialtecken till JavaScript-escape-sekvenser: \n \t \\ \" \' \xHH \uHHHH \u{H...}. Använd detta när JavaScript-strängliteraler genereras dynamiskt.
Avescapa omvandlar JavaScript-escape-sekvenser (\n \t \xHH \uHHHH osv.) tillbaka till bokstavliga tecken. Hanterar alla standardsekvenser i ECMAScript, inklusive \u{H...}-kodpunktsescapes.
JSON: Escapa omvandlar \" \\ och kontrolltecken till JSON-säkra escape-sekvenser enligt RFC 8259. Använd detta när text bäddas in i JSON-strängvärden.
Avescapa omvandlar JSON-escape-sekvenser (\" \\ \n \uXXXX osv.) tillbaka till bokstavliga tecken. Följer RFC 8259: bara giltiga JSON-escape-sekvenser avkodas.
CSV: Escapa enligt RFC 4180: omsluter fält i dubbla citattecken om de innehåller kommatecken, dubbla citattecken eller radbrytningar. Inre dubbla citattecken dubbleras (" → "").
Avescapa vänder CSV-escapningen enligt RFC 4180: tar bort yttre dubbla citattecken och avdubblar inre citattecken ("" → "). Hanterar fält över flera rader och citerade kommatecken korrekt.
SQL: Escapa escapar enkla citattecken genom att dubblera dem (' → ''), vilket fungerar i alla större databaser (MySQL, PostgreSQL, SQL Server, SQLite). Detta hanterar bara escapning av strängliteraler — det skyddar inte mot SQL-injektion i dynamiska frågor.
Avescapa omvandlar dubblerade enkla citattecken ('' → ') tillbaka till enkla citattecken. Vänder den vanliga SQL-escapningen av strängliteraler.
Java: Escapa omvandlar specialtecken till Java-escape-sekvenser: \n \t \r \\ \" \' \uXXXX osv. Använd detta när Java-strängliteraler genereras.
Avescapa omvandlar Java-escape-sekvenser tillbaka till bokstavliga tecken. Hanterar alla standardsekvenser i Java, inklusive \uXXXX-Unicode-escapes.
.Net (C#): Escapa omvandlar specialtecken till C#-escape-sekvenser: \n \t \r \a \v \0 \\ \" \uXXXX \UHHHHHHHH osv. Använd detta när C#-strängliteraler genereras.
Avescapa omvandlar C#-escape-sekvenser tillbaka till bokstavliga tecken. Hanterar alla standardsekvenser i C#, inklusive \UHHHHHHHH UTF-32 och hexescapes med variabel längd \xHH....
Escapning beror på sammanhanget

Samma text behöver olika escapes beroende på var den hamnar: HTML-brödtext behöver &lt; &amp; &gt;, ett attribut i dubbla citattecken behöver dessutom &quot;, en JavaScript-sträng behöver snedstreck-escapes, och en URL behöver procentkodning. Escapning för fel sammanhang är hur markupinjektion och XSS uppstår.

Tumregel: escapa för målet, inte för källan — avgör efter vart datan ska, inte var den kommer ifrån.