HTML-entiteettien koodaus / purku
Suojaa teksti turvalliseen HTML-käyttöön, muunna erikoismerkit numeerisiksi entiteeteiksi tai pura entiteetit takaisin pelkäksi tekstiksi.
Yleiset HTML-entiteetit
| Merkki | Entiteetti | Numeerinen | Kuvaus |
|---|---|---|---|
| & | & | & | Et-merkki |
| < | < | < | Pienempi kuin -merkki |
| > | > | > | Suurempi kuin -merkki |
| " | " | " | Lainausmerkki |
| ' | ' | ' | Heittomerkki (puolilainausmerkki) |
| ⍽ | |   | Sitova välilyönti |
| © | © | © | Tekijänoikeusmerkki |
| ® | ® | ® | Rekisteröity tavaramerkki |
| ™ | ™ | ™ | Tavaramerkkisymboli |
| € | € | € | Euromerkki |
| £ | £ | £ | Puntamerkki |
| ¥ | ¥ | ¥ | Jenimerkki |
| ¢ | ¢ | ¢ | Senttimerkki |
| § | § | § | Pykälämerkki |
| ° | ° | ° | Astemerkki |
| ± | ± | ± | Plus-miinus-merkki |
| × | × | × | Kertomerkki |
| ÷ | ÷ | ÷ | Jakomerkki |
| … | … | … | Kolme pistettä |
| – | – | – | Ajatusviiva (en) |
| — | — | — | Pitkä ajatusviiva (em) |
| « | « | « | Vasen kulmalainausmerkki |
| » | » | » | Oikea kulmalainausmerkki |
| · | · | · | Keskipiste |
Tietoa työkalusta: HTML-entiteettien koodaus / purku
HTML käyttää muutamia merkkejä omaan syntaksiinsa, joten et-merkki, pienempi kuin- ja suurempi kuin -merkit sekä lainausmerkit on kirjoitettava entiteetteinä, kuten &, < ja ", kun ne esiintyvät tekstinä. Niiden escape-käsittely on myös ensimmäinen puolustus sivustojen välistä komentosarjahyökkäystä (XSS) vastaan, kun näytät käyttäjän syötettä sivulla. Valitse ”erikoismerkit” suojataksesi vain nämä viisi merkkiä tai ”kaikki ei-ASCII” muuntaaksesi myös aksentilliset kirjaimet, symbolit ja emojit numeerisiksi entiteeteiksi, kuten é – hyödyllistä vanhoissa järjestelmissä, sähköpostipohjissa ja tiedostoissa, joiden merkistökoodaus on tuntematon. Purkutila tekee päinvastoin: se muuntaa nimetyt, desimaaliset ja heksadesimaaliset entiteetit takaisin luettaviksi merkeiksi täsmälleen kuten selain. Viitetaulukossa on useimmin tarvittavat entiteetit. Kaikki toimii selaimessasi.
FAQ
Mikä ero on ':llä ja ':lla?
Molemmat tarkoittavat heittomerkkiä. ' on määritelty HTML5:ssä ja XML:ssä, mutta ei vanhassa HTML 4:ssä, joten numeerinen muoto ' on turvallisin valinta ja toimii kaikkialla.
Riittääkö HTML:n escape-käsittely estämään XSS:n?
Viiden erikoismerkin suojaaminen suojaa tagien väliin ja lainausmerkeillä rajattuihin attribuutteihin sijoitetun tekstin. URL-, JavaScript- ja CSS-kontekstit tarvitsevat oman koodauksensa, joten käytä myös oletuksena suojaavaa mallimoottoria ja Content Security Policya.
Pitäisikö käyttää nimettyjä vai numeerisia entiteettejä?
Numeeriset entiteetit toimivat jokaiselle Unicode-merkille ja jokaisessa jäsentimessä. Nimetyt entiteetit ovat helpompia lukea, mutta niitä on vain osalle merkeistä. UTF-8-sivuilla tarvitsee yleensä suojata vain erikoismerkit.