Kehittäjätyökalu

HTML-entiteetit

Koodaa merkintäkielen merkit niin, että ne näkyvät tekstinä, tai pura ne takaisin.

HTML-entiteetit Toimii laitteellasi
  • Toimii selaimessasi — tekstiäsi ei lähetetä minnekään
  • Ei rekisteröitymistä, ei kiintiöitä, ilmainen käyttää niin usein kuin haluat

Näin se toimii

Epäluotettavan tekstin lisääminen verkkosivulle koodaamatta sitä on tapa, jolla sivustojen välinen komentosarjahyökkäys (XSS) syntyy. Koodaus muuttaa merkit, joita selain pitää merkintäkielenä, entiteeteiksi, jolloin ne näytetään eikä suoriteta.

Mitä koodataan

Viisi merkittävää merkkiä: et-merkki, pienempi kuin, suurempi kuin, kaksoislainausmerkki ja heittomerkki. Et-merkki on koodattava ensin, muuten kaikki sitä seuraava koodautuu kahteen kertaan.

Purkaminen

Purkaminen muuttaa nimetyt ja numeeriset entiteetit takaisin merkeiksi käyttäen selaimen jäsenninta hakutaulukon sijaan, joten koko joukko käsitellään oikein.

Mitä tarkalleen koodataan

Koodaus korvaa viisi merkkiä: & muuttuu muotoon &amp;, < muotoon &lt;, > muotoon &gt;, " muotoon &quot; ja ' muotoon &#39;. Se riittää tekstin turvalliseen näyttämiseen HTML:n sisällä ja lainausmerkeillä rajatuissa attribuuteissa. Aksenttimerkit ja emojit jätetään sellaisikseen, koska UTF-8-sivut näyttävät ne suoraan.

Purkaminen

Purku ymmärtää jokaisen HTML:n määrittelemän nimetyn entiteetin, kuten &eacute;, &mdash; ja &nbsp;, sekä desimaali- tai heksamuotoiset numeeriset entiteetit (&#233;, &#xE9;), koska se käyttää selaimesi omaa HTML-jäsennintä.

UKK

HTML-entiteetit – kysymykset

Tekeekö tämä sivustostani XSS-turvallisen?

Tulosteen koodaus on välttämätön osa, mutta turvallisuus riippuu koodaamisesta oikeassa asiayhteydessä. Käytä kehyksesi omaa koodausta, jos sellainen on.

Mitkä merkit se koodaa?

Et-merkin, pienempi kuin -merkin, suurempi kuin -merkin, kaksoislainausmerkin ja heittomerkin – ne, jotka selain muuten lukisi merkintäkieleksi.

Lähetetäänkö tekstini palvelimelle?

Ei. Koodaus tapahtuu sivulla.