Pang-encode at Pang-decode ng HTML Entity
Piliin ang pangunahing pag-encode, pag-encode ng hindi ASCII, o pag-decode. Pinoproseso sa browser ang bawat punto ng kodigo ng Unicode at payak na teksto ang resulta.
Hindi panlinis laban sa XSS ang pagpapalit ng entity. Teksto ang resulta; walang HTML o JavaScript na pinapatakbo.
Nananatili sa browser ang inilagay; walang ipinapadala.
Paano gamitin
Paano gamitin
- Maglagay ng teksto o entity na hanggang 100,000 yunit ng kodigo ng UTF-16.
- Piliin ang pag-decode, pangunahing pag-encode, o pangunahing kasama ang hindi ASCII.
- Suriin ang resulta at piliin ito para kopyahin.
Dalawang paraan ng pag-encode
Pinapalitan ng pangunahing paraan ang &, <, >, dobleng panipi at kudlit ng &, <, >, " at '. Sa paraang hindi ASCII, ginagawang desimal na entity ang bawat punto ng kodigo na lampas U+007F. Isang punto ng kodigo ang emoji, hindi dalawang yunit ng kapalit na pares. Muling ine-encode ang & ng umiiral na entity.
Pag-decode ng HTML sa browser
Isang pasada ng mga tuntunin ng HTML para sa mga sanggunian ng karakter ang ginagamit sa textarea na hiwalay sa dokumento. Suportado ang pinangalanan, desimal at heksadesimal na sanggunian. Teksto pa rin ang hindi kilalang pangalan; sinusunod ang mga tuntunin ng HTML kapag kulang ang tuldok-kuwit. Nagiging U+FFFD ang zero, mga kapalit na punto ng kodigo at numerong labas sa saklaw; muling itinatapat ayon sa HTML ang ilang sanggunian ng kontrol. Maaaring hindi eksakto ang pagbabalik dahil sa pagsasaayos ng mga bagong linya at di-wastong inilagay. Hindi ito tagapagbasa ng mga escape ng JavaScript.
Hangganan ng teksto
Ang textarea na hiwalay sa dokumento lamang ang nagbabasa ng nilalaman, at sa textarea.value inilalagay ang nakikitang resulta. Hindi ito ipinapakita bilang HTML. Nakasalalay sa konteksto ang pag-encode; hindi nito nililinis ang HTML o ginagarantiyang ligtas ang anumang nilalaman sa mga script, URL o katangian. Hanggang 1,000,000 yunit ng kodigo ng UTF-16 ang resulta.
Mga madalas itanong
Maaari mo ring alamin
Ano ang pagkakaiba ng dalawang paraan?
Limang karakter na may espesyal na kahulugan sa HTML ang ine-encode ng pangunahing paraan. Sa paraang hindi ASCII, lahat ng puntong hindi ASCII, pati emoji, ay nagiging desimal na sanggunian din.
Ano ang nangyayari sa maling numerong sanggunian?
Ginagawang U+FFFD ng pag-decode ng HTML ang zero, mga kapalit na punto ng kodigo, at mga halagang lampas U+10FFFF; muling itinatapat ang ilang halaga ng kontrol. Hindi nito ginagamit ang mga tuntunin ng JavaScript Unicode o ipinapangakong walang mawawalang impormasyon.
Nililinis ba ang HTML o ina-upload ang inilagay?
Hindi. Lokal na pagpapalit ng entity at payak na teksto lamang. Walang paglilinis laban sa XSS.