Teknobench

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.

Għażliet tal-kodifika

Kif tikkodifika jew tiddekodifika entitajiet HTML

  1. Waħħal it-test jew l-HTML tiegħek fil-kaxxa tad-dħul.
  2. 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 (&eacute;), Deċimali (&#233;) jew Eżadeċimali (&#xE9;).
  3. Ikklikkja Ikkodifika, jew ikklikkja Iddekodifika biex terġa’ tibdel l-entitajiet f’karattri.
  4. 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’&amp;, < b’&lt;, > b’&gt;, " b’&quot; u ' b’&#39;. 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 &apos; 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 &nbsp; jidhru fis-sors.

Il-Format tal-entità jiddeċiedi kif jinkitbu l-karattri:

  • Bl-isem (&eacute;) juża isem li jinqara meta l-HTML jiddefinixxi wieħed (&eacute;, &euro;, &hellip;), 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 (&#233;) jikteb il-code point tal-Unicode f’bażi 10.
  • Eżadeċimali (&#xE9;) 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ħ (&#128512;), 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 &eacute;, &rarr; jew &NotEqualTilde; (xi wħud jipproduċu żewġ code points);
  • referenzi deċimali (&#233;) u eżadeċimali (&#xE9; jew &#XE9;), bi jew mingħajr is-semikolon finali;
  • ismijiet antiki li l-brawżers jaċċettaw mingħajr semikolon, bħal &copy 2026 jew &amp — u, bħal fil-brawżers, &notit; isir ¬it; għax &not 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 (&#150; jagħti en dash), u &#0;, 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;amp; jiddekodifika f’&amp; u mhux f’&?

Id-dekodifika ssir darba, bħalma jagħmel brawżer. &amp;amp; huwa &amp; 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.