\uXXXX.Escapes \n \t \r \\ \" \b \f \/ en sequenties \uXXXX voor controlepersonages
Hoe het werkt
Escapen zet de speciale tekens van een tekst —regeleinden, tabs, aanhalingstekens en de backslash zelf— om in backslash-reeksen (\n, \t, \", \\) zodat die tekst in een codestring kan worden ingevoegd zonder de syntaxis te breken.
Elke taal heeft andere regels: JSON, C/Java/JS, Python, SQL, Regex en Shell escapen verschillende tekensets. Kies de stijl van de bestemming waar je de tekst gaat plakken.
Ontescapen doet het omgekeerde: het interpreteert de reeksen \n, \t, \uXXXX en dergelijke en geeft de originele tekst terug.
Voorbeelden
C:\Users\anaC:\\Users\\anaIn JSON en C/Java/JS wordt elke backslash verdubbeld zodat hij niet wordt verward met het begin van een escape-reeks.O'BrienO''BrienIn SQL wordt de enkele aanhalingstekens verdubbeld (ANSI-standaard) om het binnen een literal te kunnen opnemen.precio (USD)precio \(USD\)In Regex worden metatekens zoals ( ) geëscapet om ze als letterlijke tekst te behandelen en niet als groepering.Gebruiksscenario's
- Een Windows-pad, een JSON of een HTML-fragment in een codestring plakken zonder die te breken.
- Een waarde voor een SQL-query voorbereiden en syntaxisfouten door aanhalingstekens vermijden.
- Letterlijke tekst omzetten in een reguliere-expressiepatroon door de metatekens te escapen.
- De originele tekst herstellen van een geëscapete string die is gekopieerd uit een log of de broncode.
Veelgestelde vragen
Wat is het verschil tussen de escape-stijlen?
Elke taal herkent andere reeksen: JSON accepteert \' noch \0, C en Python wel; SQL verdubbelt aanhalingstekens in plaats van een backslash te gebruiken; Regex escapet metatekens; en Shell escapet spaties en interpretersymbolen. Daarom kun je het beste de stijl van de bestemming kiezen.
Wat doet de optie "Niet-ASCII escapen"?
Het zet Unicode-tekens (accenten, emoji's) om in \uXXXX-reeksen —of \xNN in Python en C— zodat de tekst veilig is in bestemmingen die alleen ASCII accepteren.
Beschermt het escapen van aanhalingstekens tegen SQL-injectie?
Het helpt, maar het vervangt geen geparametriseerde query's. Gebruik voor niet-vertrouwde gegevens altijd parameters of prepared statements; escapen is slechts een aanvullende verdediging.
Wordt mijn tekst naar een server gestuurd?
Nee. Escapen en ontescapen gebeuren volledig in je browser.