Kóðun og afkóðun HTML-eininga
Kóðaðu þá stafi sem HTML túlkar sem ívaf, og ef þú vilt líka alla stafi utan ASCII, eða breyttu einingum á borð við é og — aftur í venjulegan texta. Hvort tveggja fer fram í vafranum þínum og afkóðaður texti er aldrei birtur sem virkt HTML.
0 stafir · 0 orð · 0 línur
0 stafir · 0 orð · 0 línur
Keyrir alfarið í þessum vafraflipa. Textinn þinn er aldrei sendur inn eða vistaður.
Algengir stafir og einingar þeirra
Nefnd, tugakerfis- og sextándakerfisform afkóðast öll í sama staf. Kóðarinn þekkir 216 algengar nefndar einingar; afkóðarinn skilur allar nefndar tilvísanir í HTML-staðlinum.
| Stafur | Nefnt | Tugakerfi | Sextándakerfi |
|---|---|---|---|
& | & | & | & |
< | < | < | < |
> | > | > | > |
" | " | " | " |
' | ' | ' | ' |
(órofið bil) | |   |   |
© | © | © | © |
® | ® | ® | ® |
™ | ™ | ™ | ™ |
€ | € | € | € |
£ | £ | £ | £ |
¥ | ¥ | ¥ | ¥ |
— | — | — | — |
– | – | – | – |
… | … | … | … |
« | « | « | « |
» | » | » | » |
° | ° | ° | ° |
× | × | × | × |
÷ | ÷ | ÷ | ÷ |
é | é | é | é |
π | π | π | π |
→ | → | → | → |
😀 | — | 😀 | 😀 |
Frá 252 einingum í HTML 4 til 2.231 í HTML5
Stafatákn (character reference) er leið til að skrifa staf með ASCII-stöfum einum. Tölutákn virka fyrir hvaða Unicode-kóðapunkt sem er, með tugakerfi (é) eða sextándakerfi (é). Nafngreind tákn eru auðveldari að muna: HTML 4 skilgreindi 252 þeirra, þar á meðal Latin-1 stafi eins og é, grísk letur, stærðfræðitákn og leturfræðileg merki eins og — og …. Merkilegt nokk var ' ekki þar á meðal; það kom úr XML og varð ekki gilt í HTML fyrr en með HTML5.
HTML5 stækkaði listann í 2.231 nafngreint stafatákn og tók inn MathML-táknasafnið, þannig að nöfn eins og ✓, ★ og ≂̸ virka nú í öllum núverandi vöfrum. Talan inniheldur eldri ritháttu án lokasemikommu, svo sem & og ©, sem þáttarar taka enn við vegna samhæfni en þú átt ekki að skrifa. Kóðarinn hér býr til útbreidd HTML 4 nöfn auk ' og notar tölutákn fyrir allt annað; afkóðarinn sendir textann til eigin þáttara vafrans og skilur því öll 2.231 nöfnin.
Hvað á að kóða og hvenær kóðun dugar ekki
Aðeins & < > " ' er stillingin fyrir daglega notkun: hún sleppur fimm stöfum sem geta lokið textahnút eða gæsalappagildi eigindar, sem nægir til að sýna kóðadæmi á síðu eða setja texta notanda örugglega inn í HTML. Einnig alla stafi utan ASCII breytir é, € og emoji-táknum líka í stafatákn, fyrir sjaldgæfar leiðir sem geta ekki flutt UTF-8, til dæmis sum gömul tölvupóstsniðmát eða kerfi sem skemma stafakóðun. Nafngreint, Tugakerfi og Sextándakerfi breyta aðeins því hvernig tákn er ritað; öll afkóðast í sama staf. Síða vistuð sem UTF-8 þarf engin stafatákn fyrir stafi með broddum.
Undanskot ver aðeins HTML-samhengið og ekkert annað. Texti sem er settur inn í script-blokk, innbyggðan atburðarstjóra eins og onclick, style-eigind eða href sem gæti byrjað á javascript: þarf aðra meðhöndlun, og stafatákn ein og sér koma ekki í veg fyrir XSS-árásir þar. Rammar eins og React sleppa texta sjálfkrafa, þannig að tvöfalt undanskot er algengari villa í nútímaforritum: notendur sjá & þar sem og-merki á að vera. Til að fjarlægja merkingar alveg skaltu umbreyta kóðanum með HTML í TXT; fyrir undanskot í vefslóðum skaltu nota URL-kóðun og afkóðun.
Algengar spurningar
- Hvaða stafi þarf að kóða í HTML?
- Í texta eru & og < nauðsynleg, og > er sleppt samkvæmt venju. Í gildi eigindar þarf einnig að sleppa gæsalöppunum sem afmarka það. Ef öllum fimm er sleppt er bæði tilvikið tryggt.
- Hver er munurinn á og venjulegu bili?
er bil án línuskila, U+00A0. Það lítur út eins og bil en kemur í veg fyrir línuskil á þeim stað og er ekki fellt saman þegar mörg koma í röð, ólíkt venjulegum bilum í HTML.- Af hverju sýnir síðan mín & í stað og-merkis?
- Textanum var sleppt tvisvar: einu sinni í gögnunum þínum og aftur í sniðmátinu eða rammanum. Geymdu hráan texta og láttu eitt lag, yfirleitt sniðmátið, sjá um undanskotið við birtingu.
- Er óhætt að afkóða HTML frá ótraustum uppruna hér?
- Já. Afkóðarinn les inntak sem hreinan texta, þannig að engin tög verða til, skriftur keyrast ekki og myndir hlaðast ekki. Aðeins stafatákn er breytt í stafi.
- Eru nefndar eða tölulegar einingar betri?
- Nafngreind eru læsilegri, en tölutákn virka fyrir alla stafi og í öllum XML-þáttörum. Í XML án DTD eru aðeins
&,<,>,"og'fyrirfram skilgreind.