Ga naar de inhoud

Snaar Escape/Unescape

Escape of unescape speciale tekens in strings voor JSON, HTML, XML, URL en andere indelingen met deze veelzijdige string escape tool. Converteer speciale tekens naar hun gecodeerde equivalenten of decodeer ze terug, om gegevensintegriteit in verschillende contexten te garanderen. Perfect voor webontwikkelaars, API-integratie en gegevensverwerkingstaken.

Resetten

Veelgestelde vragen

Welke soorten escaping ondersteunt dit gereedschap?

De tool ondersteunt meerdere ontsnappingsformaten waaronder JSON (aanhalingstekens, nieuwe regels, tabs), HTML entiteiten, XML entiteiten, URL codering en JavaScript string escaping, waardoor je strings kunt voorbereiden voor verschillende contexten.

Wanneer moet ik strings escapen voor JSON?

Escape strings voor JSON wanneer je speciale karakters zoals aanhalingstekens, backslashes of newlines in JSON waarden moet opnemen, om een geldige JSON syntaxis te garanderen en parsing fouten te voorkomen.

Kan ik reeds ontsnapte strings unescapen?

Ja, de tool werkt in twee richtingen. Je kunt gecodeerde strings unescapen om de originele tekst te zien, waardoor het handig is voor het debuggen en begrijpen van ontsnapte gegevens uit API's of databases.

Hoe verschilt HTML escaping van JSON escaping?

HTML-escaping converteert tekens als <, >, & en aanhalingstekens naar HTML-entiteiten (<, >, &, ") om XSS-aanvallen en weergaveproblemen te voorkomen, terwijl JSON-escaping tekens verwerkt die de JSON-syntax breken.

Is URL-codering hetzelfde als string-escaping?

URL-codering (percent-encoding) is een specifiek type escaping dat speciale tekens converteert naar het %XX-formaat voor veilig gebruik in URL's, wat verschilt van JSON of HTML escaping.

Waarom is string escaping belangrijk voor beveiliging?

Het correct escapen van tekenreeksen voorkomt injectieaanvallen (XSS, SQL-injectie) door ervoor te zorgen dat gebruikersinvoer wordt behandeld als gegevens in plaats van als uitvoerbare code, waardoor het een essentiële beveiligingspraktijk is bij webontwikkeling.

Wat is het verschil tussen escapen voor JSON-strings en JavaScript-strings?

JSON escaping volgt een strikte standaard (RFC 8259) die backslash escapes vereist voor aanhalingstekens (\"), backslashes (\) en controlekarakters (\n, \t, \r). JavaScript tekenreeksen escapen is vergelijkbaar maar meer toegestaan, met extra escapes zoals \v (verticale tab), \0 (nul) en \x (hex escapes). JSON vereist ook UTF-16 surrogaatparen voor karakters buiten de BMP, terwijl JavaScript de \u{XXXXXX} notatie kan gebruiken. Gebruik altijd JSON escaping voor API antwoorden en gegevensuitwisseling om strikte compatibiliteit te garanderen.

Hoe ontsnap ik strings voor verschillende programmeertalen?

Elke taal heeft specifieke ontsnappingsvereisten: Python gebruikt backslashes (\n, \t, \') en ondersteunt rauwe strings (r'text'), JavaScript gebruikt vergelijkbare escapes plus template literals, C/C++ vereist escaping van aanhalingstekens en backslashes, SQL vereist dubbele enkele aanhalingstekens ('') of escaping ervan, en shell scripts hebben zorgvuldige escaping van $, `, en aanhalingstekens nodig. Gebruik altijd de ingebouwde escaping functies van je taal (zoals Python's json.dumps(), JavaScript's JSON.stringify(), of SQL's geparametriseerde queries) in plaats van handmatige escaping om kwetsbaarheden te voorkomen.

Wat zijn de gebruikelijke escape-reeksen die ik moet kennen?

Essentiële escape-reeksen zijn: \n (newline/line feed), \r (carriage return), \t (tab), \" (dubbel aanhalingsteken), \' (enkel aanhalingsteken), \0 (null), \b (backspace) en \f (form feed). Voor Unicode: \uXXXX (4-cijferige hex) en \xXX (2-cijferige hex). Verschillende contexten vereisen verschillende escaping - JSON gebruikt \/, HTML gebruikt < en >, XML is vergelijkbaar met HTML, en reguliere expressies gebruiken \d, \w, \s voor tekenklassen.

Hoe voorkomt escaping XSS (Cross-Site Scripting) aanvallen?

XSS-aanvallen injecteren kwaadaardige scripts door gebruik te maken van niet-ontcapte gebruikersinvoer op webpagina's. Correct escapen zet gevaarlijke tekens om in veilige weergaven: < wordt <, > wordt >, & wordt &, " wordt ", en ' wordt '. Dit voorkomt dat browsers invoer van de gebruiker interpreteren als HTML- of JavaScript-code. Als een gebruiker bijvoorbeeld <script>alert('XSS')</script> invoert, wordt dit door HTML-escaping omgezet in onschadelijke tekst die letterlijk wordt weergegeven in plaats van uitgevoerd. Ontsnap uitvoer altijd op basis van de context - HTML voor pagina-inhoud, JavaScript voor scriptblokken, URL voor koppelingen.

Over OneClick Pro

OneClick Pro is een gratis verzameling van meer dan 150 webtools voor dagelijks werk: afbeeldingen en eenheden converteren, code opmaken en valideren, domeinen en SEO controleren, en werken met tekst, datums en getallen. Elke tool werkt zonder registratie of abonnement. Wat u invoert, wordt alleen gebruikt om uw resultaat te berekenen en wordt nooit opgeslagen. Gebruik de verzameling als snelle gereedschapskist voor eenmalige taken of maak een bladwijzer van de tools die u dagelijks gebruikt.