HTML escapen/unescapen
Escape speciale HTML-tekens naar entiteiten of unescape benoemde, decimale en hexadecimale tekenreferenties lokaal voor tagweergave en codevoorbeelden.
Invoertekst
Tekens
0 / 50,000
Snelstart
Veelvoorkomende scenario's
Gebruikersopmerkingen
ontsnap aan tekst wanneer u opmerkingen wilt weergeven als platte tekst binnen een HTML-inhoudscontext
Blogartikelen
HTML-codevoorbeelden veilig tonen in content.
Forumberichten
toon door gebruikers gegenereerde tekst zonder dat tags als opmaak worden weergegeven
Chatberichten
geef geplakte markeringen weer als tekst voordat deze een HTML-inhoudsgebied bereiken
Formuliergegevens
inspecteer en kopieer ontsnapte waarden voordat de ingediende tekst wordt weergegeven
Codeweergave
HTML/JavaScript-snippets tonen op een pagina zonder uitvoer.
Escape-regels & entiteiten
Ontsnapping versus sanitatiegrenzen
Gebruiksadvies
Beperkingen & compatibiliteit
Privacy & veiligheid
Veelgestelde vragen
XSS (Cross-Site Scripting) vindt plaats wanneer niet-vertrouwde inhoud wordt geïnterpreteerd als script of markeringen op een pagina. HTML ontsnappen helpt in HTML-inhoudscontexten, maar het is slechts een onderdeel van XSS-preventie.
Gebruik HTML-escaping wanneer niet-vertrouwde tekst wordt ingevoegd in een HTML-inhoud of attribuutcontext. Geef de voorkeur aan textContent of de standaard escaping van uw framework voor platte tekst, en gebruik andere escaping voor JavaScript-, CSS-, URL- of JSON-contexten.
Beide stellen het teken < voor. &lt; is een benoemde entiteit (lt = less‑than), &#60;/&#x3C; zijn decimale/hex-entiteiten. In moderne HTML gedragen ze zich gelijk: gebruik &lt; voor leesbaarheid; gebruik &#60;/&#x3C; wanneer benoemde entiteiten niet worden ondersteund of u willekeurige tekens/markuptalen moet afdekken. Vergeet het afsluitende puntkomma niet, anders kan de parser entiteiten en tekst samenvoegen.
Nee. HTML-escaping werkt alleen voor HTML-entiteitscontexten. JavaScript-reeksen, CSS, URL's, JSON en rijke HTML vereisen allemaal een verschillende verwerking.
Dit gebeurt als inhoud twee keer is geescaped. Eerst wordt < → &lt;, daarna wordt & opnieuw geescaped tot &amp;, waardoor &amp;lt; ontstaat. Vermijd herhaald escapen op dezelfde bron.
Gebruik ontsmettingsmiddel, niet dit ontsnappingsmiddel. Een ontsmettingsmiddel kan veilige tags en attributen op een lijst zetten, protocollen filteren en gebeurtenissen of stijlen verwijderen. Gebruik bibliotheken zoals DOM Purify of sanitize-html, reinig indien mogelijk op de server en gebruik textContent voor platte tekst.