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.
Referenza ta' entitajiet HTML komuni
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 á jew “), l-għodda tiddelega lill-parser tal-HTML stess tal-browser bħala fallback bla spiża.
- 1Regex tiskennja għal karattri li għandhom jiġu sostitwitiFuq 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.
- 2Tabella ta' tfittxija jew codePointAt() jipproduċi l-entitàGħall-ħruġ ta' entitajiet imsemmija, karattri mqabbla jiġu mfittxa f'tabella hardcoded (eż. & → &, © → ©). 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'.
- 3Pass wieħed ta' regex jiddekodifika l-entitajiet lura f'karattriFuq id-dekodifikar, pass wieħed ta' regex jidentifika it-tokens tal-entità kollha (&, A, A, 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.
- 4Ir-riżultat jidher minnufih; ikkopja fil-clipboard permezz tal-API ClipboardIl-ħ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
Kodifikatur u Dekodifikatur tal-URL
Ikkodifika u ddekodifika URLs u strings ta' mistoqsijiet. Jappoġġja encodeURIComponent, decodeURIComponent, u parsing ta' strings ta' mistoqsijiet.
Encoder u Decoder Base64
Encode test jew fajls f'Base64, jew iddeċodifika strings Base64 lura f'test pjan. Immedjat, privat, u bla ħlas.
Cipher ta' Caesar u Encryption tat-Test
Encrypt u decrypt test bil-cipher ta' Caesar, ROT13, Atbash, u cipher Vigenère. Ciphers ta' sostituzzjoni klassiċi, kollha fil-browser tiegħek.