HTML-entiteetit – koodaa ja pura erikoismerkit
Työkalu muuntaa HTML:n erikoismerkit entiteeteiksi ja takaisin. Esimerkiksi < on koodattuna < ja & on &.
Valitse Koodaa tai Pura ja liitä teksti. Koodauksessa voit valita, koodataanko vain välttämättömät merkit & < > " ' vai myös kaikki ääkköset ja muut ei-ASCII-merkit nimillä (ä) tai numeroina (ä). Purku ymmärtää nimetyt ja numeeriset merkkiviittaukset, myös emojit. Purku ei tulkitse HTML:ää, joten tagit jäävät tekstiksi eikä mitään ladata tai ajeta. Kaikki tapahtuu selaimessasi.
Milloin HTML-merkit pitää koodata?
Kun käyttäjän kirjoittama teksti näytetään verkkosivulla, merkit < > & " ja ' pitää koodata. Muuten selain voi tulkita tekstin HTML:ksi, ja hyökkääjä voi ajaa sivulla omaa koodiaan (XSS). Jos sivun merkistö on UTF-8, ääkkösiä ei tarvitse koodata. Koodaus suojaa tekstin ja lainausmerkeissä olevan attribuutin, mutta ei yksin tee turvalliseksi script-lohkon tai linkin osoitteen sisältöä.
Ladataan työkalua...
Etkö tiedä mihin ryhtyä seuraavaksi? Selaa kaikki työkalut
Hae työkalua →HTML-entiteettityökalu koodaa erikoismerkit HTML-muotoon ja purkaa entiteetit takaisin tekstiksi.
Valitse suunta ja liitä teksti. Tulos päivittyy heti, ja sen voi kopioida tai käyttää uutena syötteenä.
- Koodaus: vain välttämättömät merkit tai myös ei-ASCII-merkit nimillä tai numeroina.
- Purku: nimetyt (ä), desimaaliset (ä) ja heksadesimaaliset (ä) viittaukset.
- Emojit ja muut yli U+FFFF menevät merkit oikein yhtenä entiteettinä.
- Yleisten entiteettien taulukko: napauta merkkiä, niin se lisätään syötteeseen.
Välttämättömien merkkien koodaus riittää useimmiten, jos sivun merkistö on UTF-8.
- Heittomerkki koodataan muotoon ', joka toimii kaikissa HTML-versioissa.
- Numeroviittaukset puretaan HTML-standardin sääntöjen mukaan: esimerkiksi € on euromerkki.
- Tuntemattomat nimet jäävät ennalleen, ja niistä kerrotaan.
Koodaus ei yksin suojaa kaikkia kohtia sivulla.
- Script-lohkon, style-attribuutin ja linkin osoitteen sisältö tarvitsee oman käsittelynsä: esimerkiksi javascript:-osoite pitää estää erikseen.
- Nimetyt viittaukset puretaan vain puolipisteen kanssa (©).
- Lähteet: HTML Living Standard (WHATWG), Character references ja Named character references; OWASP XSS Prevention Cheat Sheet.