HTML-kódok kódolása / kódolásának feloldása
HTML-kódok kódolása és dekódolása
A HTML-ben szereplő speciális karaktereket karakterhivatkozásokká alakíthatja át, illetve a karakterhivatkozásokat visszaalakíthatja eredeti karaktereikre.
Fordítási eredmény
Mi az a HTML-escaping?
A HTML-escaping az a folyamat, amelynek során a HTML-ben speciális jelentéssel bíró karaktereket karakterhivatkozásokkal helyettesítik. Például a kisebb-mint jelet <-ként, a nagyobb-mint jelet >-ként, az ampersandot pedig &-ként ábrázolják. Ez megakadályozza, hogy ezeket HTML-címkékként értelmezzék, így a forráskód és a bevitt karakterláncok pontosan úgy jelennek meg a képernyőn, ahogy vannak.
Az unescaping éppen az ellenkezőjét végzi: a karakterhivatkozásokat, például a &lt; és a &quot; karaktereket visszaalakítja eredeti szimbólumaikká. Ez hasznos a naplófájlokban, sablonokban, CMS-tartalmakban, e-mailek szövegében, API-válaszokban és máshol található, escape-elt karakterláncok ellenőrzéséhez.
Ez az eszköz nem küld beviteli adatokat a szervernek; ehelyett a konverziót teljes egészében a böngészőn belül, JavaScript segítségével végzi el. Még érzékeny szövegek kezelése esetén is biztonságosabb használni, mint azokat a konverziós eszközöket, amelyek hálózati kommunikációt igényelnek. A konvertált eredmények weboldalba történő beágyazásakor azonban kérjük, győződjön meg arról, hogy a használt keretrendszernek és a tartalom megjelenítésének helyszínének megfelelő biztonsági intézkedések vannak érvényben.
Használati útmutató
- Illessze be a konvertálni kívánt HTML-kódot vagy karakterreferenciákat a beviteli mezőbe.
- Válassza ki az „Escape HTML” vagy az „Unescape HTML” lehetőséget.
- A „Konvertálás” gombra kattintva automatikusan az eredmények szakaszra kerül.
- Szükség esetén másolja az eredményt, vagy cserélje fel a bemeneti értéket és az eredményt az inverz átalakítás elvégzéséhez.
Fordítási példa
<div class="message">Tom & Jerry</div>
↓
<div class="message">Tom & Jerry</div>
Használati óvintézkedések
- Az escape-elés segít a megjelenítendő karakterláncok létrehozásában, de nem helyettesíti az SQL-befecskendezés elleni védelmet vagy az URL-kódolást.
- Ha nem szűrt karakterláncot illeszt közvetlenül az `innerHTML`-be vagy hasonlóba, fennáll a veszélye, hogy a tartalomtól függően szkriptek futnak le.
- Ez az eszköz elsősorban az &, <, >, dupla idézőjeleket és egyszerű idézőjeleket konvertálja.
Gyakran feltett kérdések
Mi az a HTML-escaping?
Ehhez a HTML-ben speciális jelentéssel bíró szimbólumokat karakterhivatkozásokká kell konvertálni, hogy azok szövegként biztonságosan megjelenhessenek a képernyőn.
Mi az a HTML-escaping feloldása?
Ez a folyamat az olyan karakterhivatkozásokat, mint például a &lt; és az &amp;, visszaalakítja eredeti karaktereikre, a <-ra és az &-re.
A bevitt adatok elküldésre kerülnek a szerverre?
Nem. A konverziós folyamatot teljes egészében a böngészőn belüli JavaScript végzi.
Mely karakterek kerülnek átalakításra?
Ez elsősorban az „&” jelet, a kisebb-mint jelet, a nagyobb-mint jelet, a dupla idézőjeleket és az egyszerű idézőjeleket konvertálja.
Megjeleníthetők-e a HTML-címkék közvetlenül a képernyőn?
Igen. Ha az escape-elt eredményt használja, azt nem fogja a rendszer címkének értelmezni, hanem karakterláncként jeleníti meg.
Ez felhasználható XSS-elleni védelmi intézkedésként?
Bár ez az egyik alapvető intézkedés a karakterláncok HTML-tartalomban való megjelenítéséhez, minden kimeneti célra – például attribútumértékekre, JavaScriptre és URL-ekre – megfelelő intézkedéseket kell hozni.
Miben különbözik ez az URL-kódolástól?
A HTML-escaping a HTML-ben található speciális karaktereket célozza meg, míg az URL-kódolás az URL-ekben nem használható karaktereket százalékos kódolású formába alakítja át.
A sortöréseket és a szóközöket is átalakítja a rendszer?
A szokásos sortöréseket és szóközöket változatlanul meg kell hagyni. Kérjük, a HTML-megjelenítésben a sortöréseket külön állítsa be CSS-sel, `br` címkékkel vagy más módszerekkel.
Mi történik, ha kétszeres escape-elést alkalmazunk?
Például az „&lt;” jel ismét „&amp;lt;”-re lesz konvertálva. Kérjük, ügyeljen arra, hogy ne konvertálja többször, mint amennyire szükséges.
Visszavonhatom a konverziót?
Igen. A módosítást visszaállíthatja úgy, hogy felcseréli a bemeneti értéket és az eredményt, majd a másik átváltási módot választja ki.
Képes nagy mennyiségű szöveget lefordítani?
A konverzió a böngésző feldolgozási teljesítményének és memóriájának határain belül lehetséges. Nagyon nagy adathalmazok feldolgozása esetén a teljesítmény lassú lehet.