Escape/Unescape HTML
Escaparea și de-escaparea în HTML
Puteți converti caracterele speciale din HTML în referințe de caractere sau puteți converti referințele de caractere înapoi la caracterele originale.
Rezultatul traducerii
Ce este escaparea HTML?
Escaparea HTML este procesul de înlocuire a caracterelor care au semnificații speciale în HTML cu referințe de caractere. De exemplu, semnul mai mic decât este reprezentat ca <, semnul mai mare decât ca >, iar simbolul „&” ca &. Acest lucru împiedică interpretarea lor ca etichete HTML, permițând afișarea pe ecran a codului sursă și a șirurilor de caractere introduse exact așa cum sunt.
De-escaparea face exact opusul: transformă referințele de caractere, cum ar fi &lt; și &quot;, înapoi la simbolurile lor originale. Este utilă pentru verificarea șirurilor de caractere escapate găsite în jurnale, șabloane, conținut CMS, corpuri de e-mail, răspunsuri API și multe altele.
Acest instrument nu trimite date de intrare către server; în schimb, efectuează conversiile în întregime în cadrul browserului, folosind JavaScript. Chiar și atunci când se lucrează cu text sensibil, este mai sigur de utilizat decât instrumentele de conversie care implică comunicații de rețea. Cu toate acestea, atunci când încorporați rezultatele convertite într-o pagină web, vă rugăm să verificați dacă sunt implementate măsurile de securitate adecvate, în funcție de framework-ul pe care îl utilizați și de locația în care este afișat conținutul.
Mod de utilizare
- Lipiți codul HTML sau referințele de caractere pe care doriți să le convertiți în câmpul de introducere.
- Selectați fie „Escape HTML”, fie „Unescape HTML”.
- Dacă faceți clic pe „Convert”, veți fi redirecționat automat către secțiunea de rezultate.
- Dacă este necesar, copiați rezultatul sau schimbați între câmpul de introducere și cel al rezultatului pentru a efectua conversia inversă.
Exemplu de traducere
<div class="message">Tom & Jerry</div>
↓
<div class="message">Tom & Jerry</div>
Precauții de utilizare
- Escaparea ajută la crearea șirurilor de caractere pentru afișare, dar nu înlocuiește protecția împotriva injecțiilor SQL sau codificarea URL-urilor.
- Dacă inserați un șir neescapat direct în `innerHTML` sau ceva similar, există riscul ca scripturile să fie executate, în funcție de conținut.
- Acest instrument convertește în principal simbolurile &, <, >, ghilimelele duble și ghilimelele simple.
Întrebări frecvente
Ce este escaparea HTML?
Acest lucru implică transformarea simbolurilor care au semnificații speciale în HTML în referințe de caractere, astfel încât acestea să poată fi afișate în siguranță ca text pe ecran.
Ce este dezescaparea HTML?
Acest proces convertește referințele de caractere, cum ar fi &lt; și &amp;, înapoi la caracterele lor originale, < și &.
Datele introduse vor fi trimise către server?
Nu. Procesul de conversie se efectuează în întregime prin JavaScript în browser.
Ce caractere vor fi convertite?
Aceasta convertește în principal simbolul „&”, semnul „<”, semnul „>”, ghilimelele duble și ghilimelele simple.
Etichetele HTML pot fi afișate direct pe ecran?
Da. Dacă utilizați rezultatul cu caractere de escape, acesta nu va fi interpretat ca o etichetă și va fi afișat ca un șir de caractere.
Poate fi folosit acest lucru ca măsură de protecție împotriva atacurilor XSS?
Deși aceasta este una dintre măsurile de bază pentru afișarea șirurilor de caractere în conținutul corpului HTML, trebuie luate măsuri adecvate pentru fiecare destinație de ieșire, cum ar fi valorile atributelor, JavaScript și adresele URL.
În ce fel diferă acest lucru de codificarea URL-urilor?
Escaparea HTML vizează caracterele speciale din HTML, în timp ce codificarea URL convertește caracterele care nu pot fi utilizate în URL-uri într-o formă codificată cu procent.
Vor fi convertite și întreruperile de linie și spațiile?
Întregiile și spațiile standard vor fi păstrate așa cum sunt. Vă rugăm să ajustați separat întregiile din afișajul HTML folosind CSS sau etichetele `br`.
Ce se întâmplă dacă se aplică o dublă escapare?
De exemplu, simbolul „&lt;” este convertit din nou în „&amp;lt;”. Vă rugăm să aveți grijă să nu îl convertiți de mai multe ori decât este necesar.
Pot anula conversia?
Da. Puteți anula modificarea schimbând locul câmpului de introducere cu cel al rezultatului și selectând metoda de conversie opusă.
Puteți traduce volume mari de text?
Conversia este posibilă în limitele capacității de procesare și ale memoriei browserului dumneavoastră. Performanța poate fi redusă atunci când se prelucrează seturi de date foarte mari.