HTML-entiteetit
Koodaa merkintäkielen merkit niin, että ne näkyvät tekstinä, tai pura ne takaisin.
- 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 &, < muotoon <, > muotoon >, " muotoon " ja ' muotoon '. 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 é, — ja , sekä desimaali- tai heksamuotoiset numeeriset entiteetit (é, é), koska se käyttää selaimesi omaa HTML-jäsennintä.
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.