Aqbeż għall-kontenut ewlieni
LibraTool logoLibraTool

Encoder u Decoder HTML b'xejn

Encode karattri speċjali f'entitajiet HTML jew iddeċodifika entitajiet lura f'test pjan. Immedjatament, fil-browser tiegħek.

Jaħdem offline ladarba mgħobbi
Riżultat:
Eżempji:
Test sempliċi / HTML
HTML ikkodifikat
L-output jidher hawn...
Referenza ta' entitajiet HTML komuni
&&
<&lt;
>&gt;
"&quot;
'&#39;
·&nbsp;
©&copy;
®&reg;
™&trade;
€&euro;
—&mdash;
…&hellip;

Użi komuni

  • Kodifika l-Kontenut għall-RSS FeedsKodifika l-kontenut ta' HTML għall-istħarriġ tal-feed item ta' RSS — meħtieġ mill-standard RSS 2.0.
  • Sanitizza l-User Input għall-HTML OutputKodifika strings forniti mill-utent qabel ma dħolhom f'HTML — tipprevjeni l-XSS injection attacks.
  • Inkodiija Karattri Speċjali għal HTML EmailInkodiija karattri bħal &, <, >, u © bħala HTML entities sabiex jidhru korrettament fl-email clients kollha.
  • Inkodiija User Content għal Web DisplayIpprieveni XSS attacks billi inkodifikaw user-generated content qabel ma jidhru f'HTML pages.
  • Inkodiija Content għal XMLInkodiija special characters għal XML files, RSS feeds, sitemaps u SOAP payloads.

Kif Taħdem

Il-kodifikazzjoni u d-dekodifikazzjoni HTML hawn jaħdmu kompletament fil-browser tiegħek bl-użu ta' sostituzzjoni regex miktuba bl-idejn u tabella hardcoded ta' tfittxija ta' entitajiet imsemmija — l-ebda librerija ta' kodifikazzjoni ta' parti terza, l-ebda round-trip lil server. Għad-dekodifikar ta' entitajiet imsemmija mhux komuni (bħal &aacute; jew &ldquo;), l-għodda tiddelega lill-parser tal-HTML stess tal-browser bħala fallback bla spiża.

  1. 1
    Regex tiskennja għal karattri li għandhom jiġu sostitwiti
    Fuq il-kodifikazzjoni, wieħed minn żewġ regexes konxji tal-Unicode jaħdem fuq id-dħul tiegħek: mudell immirat li jkopri madwar 25 karattru komuni sinifikanti għall-HTML u speċjali, jew mudell iktar wiesa' li jaqbad kull code point 'il fuq minn U+007F. Kull taqbil jiġi interċettat karattru b'karattru.
  2. 2
    Tabella ta' tfittxija jew codePointAt() jipproduċi l-entità
    Għall-ħruġ ta' entitajiet imsemmija, karattri mqabbla jiġu mfittxa f'tabella hardcoded (eż. & → &amp;, © → &copy;). Għall-ħruġ deċimali jew hex, String.codePointAt() jieħu l-code point Unicode u jifformattah bħala &#NNN; jew &#xNNN; — pari ta' surrogates jiġu mmaniġġjati korrettament għax ir-regex tuża l-flag Unicode 'u'.
  3. 3
    Pass wieħed ta' regex jiddekodifika l-entitajiet lura f'karattri
    Fuq id-dekodifikar, pass wieħed ta' regex jidentifika it-tokens tal-entità kollha (&amp;, &#65;, &#x41;, eċċ.) u jindirizza kull wieħed lejn il-handler it-tajjeb: parseInt(bażi 16) għal hex, Number() deċimali, reverse-lookup imsemmi, jew — għal kwalunkwe entità mhux fit-tabella hardcoded — element textarea li l-innerHTML tiegħu l-browser janalizza b'mod nattiv, jirritorna l-karattru korrett mit-tabella tal-entitajiet inkorporata tal-browser.
  4. 4
    Ir-riżultat jidher minnufih; ikkopja fil-clipboard permezz tal-API Clipboard
    Il-ħruġ jerġa' jiġi kkalkulat sinkronament f'kull ħabta tat-tastiera permezz ta' useMemo ta' React. Il-kopja tuża navigator.clipboard.writeText() — l-API Clipboard asinkrona moderna — b'qbid siekt għal kuntesti ristretti.

Għodod Relatati

Mistoqsijiet Frekwenti