HTML-escape / unescape

HTML-escaping en -unescaping

U kunt speciale tekens in HTML omzetten naar tekenreferenties, of tekenreferenties weer omzetten naar hun oorspronkelijke tekens.

Vertaalresultaat

Voer de tekst in die u wilt omzetten.

Wat is HTML-escaping?

HTML-escaping is het proces waarbij tekens die een speciale betekenis hebben in HTML, worden vervangen door tekenreferenties. Het kleiner-dan-teken wordt bijvoorbeeld weergegeven als <, het groter-dan-teken als > en het ampersand-teken als &. Dit voorkomt dat ze worden geïnterpreteerd als HTML-tags, waardoor broncode en invoerteksten precies zo op het scherm worden weergegeven als ze zijn.

Unescaping doet het tegenovergestelde: het zet tekenreferenties zoals < en " weer om naar hun oorspronkelijke symbolen. Dit is handig voor het controleren van geëscape strings in logbestanden, sjablonen, CMS-inhoud, e-mailteksten, API-reacties en meer.

Deze tool verzendt geen invoergegevens naar de server; in plaats daarvan voert het de conversies volledig binnen de browser uit met behulp van JavaScript. Zelfs bij het verwerken van gevoelige tekst is het veiliger in gebruik dan conversietools waarbij netwerkcommunicatie plaatsvindt. Controleer echter bij het insluiten van de geconverteerde resultaten in een webpagina of er passende beveiligingsmaatregelen zijn getroffen, afhankelijk van het framework dat u gebruikt en de locatie waar de inhoud wordt weergegeven.

Gebruiksaanwijzing

  1. Plak de HTML-code of tekenreferenties die u wilt converteren in het invoerveld.
  2. Kies 'Escape HTML' of 'Unescape HTML'.
  3. Als u op 'Converteren' klikt, gaat u automatisch naar het resultatengedeelte.
  4. Kopieer indien nodig het resultaat of verwissel de invoer en het resultaat om de omgekeerde conversie uit te voeren.

Vertaalvoorbeeld

<div class="message">Tom & Jerry</div>
↓
&lt;div class=&quot;message&quot;&gt;Tom &amp; Jerry&lt;/div&gt;

Voorzorgsmaatregelen bij gebruik

  • Escaping helpt bij het genereren van tekstreeksen voor weergave, maar is geen vervanging voor bescherming tegen SQL-injectie of URL-codering.
  • Als u een niet-geëscape string rechtstreeks in `innerHTML` of iets dergelijks invoegt, bestaat het risico dat er scripts worden uitgevoerd, afhankelijk van de inhoud.
  • Deze tool converteert voornamelijk &amp;, &lt;, &gt;, dubbele aanhalingstekens en enkele aanhalingstekens.

Veelgestelde vragen

Wat is HTML-escaping?

Dit houdt in dat symbolen die in HTML een speciale betekenis hebben, moeten worden omgezet naar tekenreferenties, zodat ze veilig als tekst op het scherm kunnen worden weergegeven.

Wat is HTML-unescaping?

Dit proces zet tekenreferenties zoals &amp;lt; en &amp;amp; weer om naar hun oorspronkelijke tekens, &lt; en &amp;.

Worden de ingevoerde gegevens naar de server verzonden?

Nee. Het conversieproces wordt volledig door JavaScript in de browser uitgevoerd.

Welke tekens worden geconverteerd?

Hierbij worden voornamelijk het ampersand-teken, het kleiner-dan-teken, het groter-dan-teken, dubbele aanhalingstekens en enkele aanhalingstekens geconverteerd.

Kunnen HTML-tags rechtstreeks op het scherm worden weergegeven?

Ja. Als je het 'escaped' resultaat gebruikt, wordt het niet als een tag geïnterpreteerd en wordt het als een tekenreeks weergegeven.

Kan dit worden gebruikt als maatregel tegen XSS?

Hoewel dit een van de basismaatregelen is voor het weergeven van teksten in de HTML-body, moeten voor elke uitvoerbestemming, zoals attribuutwaarden, JavaScript en URL's, passende maatregelen worden genomen.

Waarin verschilt dit van URL-codering?

HTML-escaping richt zich op speciale tekens in HTML, terwijl URL-codering tekens die niet in URL's kunnen worden gebruikt, omzet in een procentgecodeerde vorm.

Worden regeleinden en spaties ook geconverteerd?

Standaard regeleinden en spaties blijven ongewijzigd. Pas regeleinden in de HTML-weergave apart aan met behulp van CSS, `br`-tags of andere methoden.

Wat gebeurt er als je het dubbel escapt?

Het ampersand-teken &amp;lt; wordt bijvoorbeeld opnieuw omgezet naar &amp;amp;lt;. Let erop dat u het niet vaker omzet dan nodig is.

Kan ik de conversie ongedaan maken?

Ja. U kunt de wijziging ongedaan maken door de invoer en het resultaat om te wisselen en de tegenovergestelde conversiemethode te selecteren.

Kunt u grote hoeveelheden tekst vertalen?

Conversie is mogelijk binnen de grenzen van de verwerkingskracht en het geheugen van uw browser. De prestaties kunnen traag zijn bij het verwerken van zeer grote datasets.