Kodifikatur u dekodifikatur tal-entitajiet HTML
Ikkodifika karattri speċjali bħala entitajiet HTML (bl-isem, deċimali jew hex) jew iddekodifika kwalunkwe entità, bil-lista sħiħa ta’ 2,231 referenza HTML5.
Kif tikkodifika jew tiddekodifika entitajiet HTML
- Waħħal it-test jew l-HTML tiegħek fil-kaxxa tad-dħul.
- Biex tagħmel escape tiegħu, agħżel liema karattri tikkodifika: Biss & < > " ' jew U wkoll kull karattru mhux ASCII, u agħżel Format tal-entità: Bl-isem (é), Deċimali (é) jew Eżadeċimali (é).
- Ikklikkja Ikkodifika, jew ikklikkja Iddekodifika biex terġa’ tibdel l-entitajiet f’karattri.
- Aqra l-għadd fil-linja tal-istatus, imbagħad ikklikkja Ikkopja. Uża l-output bħala input iċċaqlaq ir-riżultat għall-kaxxa tad-dħul, pereżempju biex tiċċekkja round trip.
Kodifika: meta u x’għandek tagħmel escape
Fl-HTML, ħames karattri jistgħu jiġu mħawda ma’ markup. Biss & < > " ' jissostitwixxi eżattament dawn: & b’&, < b’<, > b’>, " b’" u ' b’'. Dan hu dak li għandek bżonn biex turi kodiċi fuq paġna web, biex tpoġġi test tal-utent ġewwa attribut, jew biex twaħħal snippet f’post ta’ blog jew qasam ta’ CMS li jistenna HTML. L-apostrofu juża l-forma numerika għax ' ma kienx jeżisti fl-HTML 4 u xi parsers eqdem ma jafuhx.
U wkoll kull karattru mhux ASCII jissostitwixxi wkoll kollox barra mill-ASCII li jista’ jintwera: ittri bl-aċċent, kwotazzjonijiet tipografiċi, is-sinjal tal-euro, spazji li ma jinqasmux, emoji u l-bqija. Ir-riżultat huwa ASCII pur, li huwa utli għal sistemi li jħarbtu l-UTF-8, għal templates tal-email, jew biex karattri invinibbli bħal jidhru fis-sors.
Il-Format tal-entità jiddeċiedi kif jinkitbu l-karattri:
- Bl-isem (é) juża isem li jinqara meta l-HTML jiddefinixxi wieħed (
é,€,…), bi preferenza għall-isem klassiku tal-HTML 4 meta karattru jkollu diversi. Karattri mingħajr isem, bħall-emoji, jaqgħu fuq id-deċimali. - Deċimali (é) jikteb il-code point tal-Unicode f’bażi 10.
- Eżadeċimali (é) jikteb f’bażi 16, li taqbel man-notazzjoni U+00E9 tat-tabelli tal-Unicode.
It-tliet formati huma mifhuma minn kull brawżer. Karattri barra mill-Basic Multilingual Plane, bħal 😀, jiġu kkodifikati bħala referenza waħda għall-code point sħiħ (😀), mhux bħala żewġ nofsijiet surrogati.
Dekodifika: ir-regoli tal-HTML5
Iddekodifika isegwi r-regoli li jużaw il-brawżers meta jaqraw kontenut tat-test, bil-lista sħiħa ta’ 2,231 referenza bl-isem tal-HTML Living Standard:
- referenzi bl-isem bħal
é,→jew≂̸(xi wħud jipproduċu żewġ code points); - referenzi deċimali (
é) u eżadeċimali (éjewé), bi jew mingħajr is-semikolon finali; - ismijiet antiki li l-brawżers jaċċettaw mingħajr semikolon, bħal
© 2026jew&— u, bħal fil-brawżers,¬it;isir¬it;għax¬huwa isem antik bħal dan; - referenzi numeriċi fil-firxa 128–159 jiġu mmappjati għall-karattri Windows-1252 li juru l-brawżers (
–jagħti en dash), u�, surrogati u valuri ’il fuq minn U+10FFFF isiru l-karattru ta’ sostituzzjoni �.
Ismijiet mhux magħrufa bħal &foo; jitħallew bla tibdil u jingħaddu fil-linja tal-istatus. Id-dekodifika ssir mill-parser tal-għodda stess, mhux billi t-test tiegħek jiddaħħal fil-paġna, għalhekk kwalunkwe markup jew script fl-input qatt ma jiġi interpretat.
Mistoqsijiet frekwenti
Għandi bżonn nikkodifika l-karattri bl-aċċent?
Normalment le. Paġna servuta bħala UTF-8 tista’ tkun fiha é jew € direttament. Il-kodifika ta’ karattri mhux ASCII hija meħtieġa biss meta l-fajl jew is-sistema bejniethom ma jistgħux jittrattaw l-UTF-8.
Għaliex &amp; jiddekodifika f’& u mhux f’&?
Id-dekodifika ssir darba, bħalma jagħmel brawżer. &amp; huwa & b’escape. Ikklikkja Uża l-output bħala input u Iddekodifika mill-ġdid jekk it-test kien ikkodifikat darbtejn.
X’inhi d-differenza bejn dan u l-kodifika tal-URL?
L-entitajiet HTML jagħmlu escape tat-test għal dokumenti HTML. Il-kodifika tal-URL (%20, %C3%A9) tagħmel escape tat-test għal indirizzi web. Uża l-kodifikatur tal-URL għal links u query strings.
It-test tiegħi jintbagħat lil server?
Le. Il-kodifika u d-dekodifika jaħdmu fil-brawżer tiegħek. Biss il-lista tal-ismijiet tal-entitajiet titella’ minn dan is-sit meta tiddekodifika għall-ewwel darba.
Jiddekodifika entitajiet ġewwa attributi b’mod differenti?
Il-brawżers jittrattaw ftit ismijiet antiki mingħajr semikolon b’mod differenti ġewwa valuri ta’ attributi. Din l-għodda tuża r-regoli tal-kontenut tat-test, li jaqblu ma’ dak li tara fuq il-paġna.
Għodod relatati
- Kodifikatur u Dekodifikatur tal-URL Kodifikatur u dekodifikatur tal-URL b’xejn. Għamel percent-encode ta’ parametri tal-query jew URLs sħaħ, iddekodifika sekwenzi %XX u ittratta + bħala spazju.
- Formatter tal-HTML Ibbewtifika HTML mħawwad b’indentazzjoni nadifa, jew minimizzah b’mod sigur, fil-brawżer tiegħek. CSS u JavaScript inline jiġu ffurmattjati wkoll.
- Kodifikatur u dekodifikatur tal-Base64 Kodifikatur u dekodifikatur tal-Base64 b’xejn b’appoġġ sħiħ għall-UTF-8 u għażla base64url sigura għall-URL. Jaħdem kompletament fil-brawżer, xejn ma jittella’.