UltKit

HTML entitate kodetzailea eta deskodetzailea

Kodetu HTMLk markaketa gisa interpretatzen dituen karaktereak, eta nahi baduzu ASCII ez diren karaktere guztiak ere, edo bihurtu é eta — bezalako entitateak testu arrunt. Bi norabideak zure nabigatzailean exekutatzen dira, eta deskodetutako sarrera ez da inoiz HTML bizi gisa errendatzen.

Modua
Entitate-estiloa
Ihes egin

0 karaktere · 0 hitz · 0 lerro

0 karaktere · 0 hitz · 0 lerro

Nabigatzaile-fitxa honetan bertan exekutatzen da. Zure testua ez da inoiz igotzen edo gordetzen.

Ohiko karaktereak eta haien entitateak

Forma izendunak, hamartarrak eta hexadezimalak karaktere berera deskodetzen dira. Kodetzaileak 216 entitate izendun arrunt ezagutzen ditu; deskodetzaileak HTML estandarreko erreferentzia izendun guztiak ulertzen ditu.

KaraktereaIzendunakHamartarraHex
&&&&
<&lt;&#60;&#x3C;
>&gt;&#62;&#x3E;
"&quot;&#34;&#x22;
'&apos;&#39;&#x27;
(zuriune zatiezina)&nbsp;&#160;&#xA0;
©&copy;&#169;&#xA9;
®&reg;&#174;&#xAE;
™&trade;&#8482;&#x2122;
€&euro;&#8364;&#x20AC;
£&pound;&#163;&#xA3;
¥&yen;&#165;&#xA5;
—&mdash;&#8212;&#x2014;
–&ndash;&#8211;&#x2013;
…&hellip;&#8230;&#x2026;
«&laquo;&#171;&#xAB;
»&raquo;&#187;&#xBB;
°&deg;&#176;&#xB0;
×&times;&#215;&#xD7;
÷&divide;&#247;&#xF7;
é&eacute;&#233;&#xE9;
π&pi;&#960;&#x3C0;
→&rarr;&#8594;&#x2192;
😀—&#128512;&#x1F600;

HTML 4ko 252 entitateetatik HTML5eko 2.231ra

Karaktere-erreferentzia karaktere bat ASCII hutsarekin idazteko modua da. Erreferentzia numerikoek Unicode kode-puntu guztiekin funtzionatzen dute, hamartarrean (&#233;) nahiz hamaseitarrean (&#xE9;). Izendun erreferentziak errazago gogoratzen dira: HTML 4k 252 definitu zituen, Latin-1 letrak (adibidez &eacute;), greziar letrak, sinbolo matematikoak eta &mdash; eta &hellip; bezalako marka tipografikoak barne hartuta. Bitxia bada ere, &apos; ez zegoen horien artean; XMLtik dator, eta HTML5ekin soilik bihurtu zen HTML baliozko.

HTML5ek zerrenda 2.231 karaktere-erreferentzia izendunera zabaldu zuen, MathML entitate-multzoa barne hartuta; horrela, &check;, &bigstar; eta &NotEqualTilde; bezalako izenek egungo nabigatzaile guztietan funtzionatzen dute. Zenbaketak amaierako puntu eta komarik gabeko idazkera zaharrak ere barne hartzen ditu, adibidez &amp eta &copy; parser-ek bateragarritasunagatik onartzen dituzte oraindik, baina ez zenuke horrela idatzi behar. Hemengo kodetzaileak oso hedatuta dauden HTML 4ko izenak eta &apos; sortzen ditu, eta gainerako guztietarako erreferentzia numerikora jotzen du; deskodetzaileak testua nabigatzailearen parser propioari ematen dio, beraz 2.231 izenak ulertzen ditu.

Zer kodetu, eta noiz ez den nahikoa kodetzea

Soilik & < > " ' egunerokotasunerako ezarpena da: testu-nodo bat edo komatxo arteko atributu bat amai dezaketen bost karaktereak ihes-kodetzen ditu, eta hori nahikoa da orri batean kode-adibide bat erakusteko edo erabiltzailearen testua HTMLn segurtasunez sartzeko. ASCII ez den karaktere guztiak ere aukerak é, € eta emojiak ere erreferentzia bihurtzen ditu, UTF-8 eraman ezin duen kanalerako, adibidez posta elektronikoko txantiloi zahar batzuk edo kodeketak hondatzen dituzten sistemak. Izendunak, Hamartarra eta Hamaseitarra aukerek erreferentzia nola idazten den soilik aldatzen dute; hirurak karaktere berera deskodetzen dira. UTF-8n gordetako orri batek ez du entitaterik behar letra azentudunetarako.

Ihes-kodeketak HTML testuingurua babesten du, eta ez besterik. Script bloke batean, onclick bezalako gertaera-kudeatzaile batean, style atributu batean edo javascript: hasiera izan dezakeen href batean sartutako testuak beste tratamendu bat behar du, eta entitate-kodeketak bakarrik ez du cross-site scripting saihesten han. React bezalako framework-ek testua lehenespenez ihes-kodetzen dute, beraz aplikazio modernoetan errore ohikoagoa ihes-kodeketa bikoitza da: erabiltzaileek &amp; ikusten dute ampersand bat egon beharrean. Etiketak guztiz kentzeko, bihurtu markaketa HTML TXT bihurtu erabiliz; URLen barruko ihesketarako, erabili URL kodetu eta deskodetu.

Maiz egiten diren galderak

Zein karaktere kodetu behar dira HTMLn?
Testuan, & eta < dira ezinbestekoak, eta > ohituragatik kodetzen da. Atributu baten balioan, mugatzen duen komatxoa ere kodetu behar da. Bost karaktereak kodetuz gero, bi kasuak estaltzen dira.
Zer desberdintasun dago &nbsp; eta zuriune arrunt baten artean?
&nbsp; zuriune ez-hautsia da, U+00A0. Zuriune bat dirudi, baina leku horretan lerro-jauzia saihesten du eta, HTMLko zuriune arruntek ez bezala, hainbat elkarrekin agertzen direnean ez dira bakar batean laburtzen.
Zergatik erakusten du nire orriak &amp; eta ez & ikurra?
Testua bi aldiz kodetu da: behin zure datuetan eta berriro txantiloiak edo framework-ak. Gorde testu gordina eta utzi geruza batek, normalean txantiloiak, ihes-kodeketa egin dezan irteeran.
Segurua al da hemen konfiantzazkoa ez den iturri bateko HTMLa deskodetzea?
Bai. Deskodetzaileak sarrera testu hutseko eduki gisa aztertzen du, beraz ez dira etiketarik sortzen, scriptak ez dira exekutatzen eta irudiak ez dira kargatzen. Entitate-erreferentziak soilik bihurtzen dira karaktere.
Zein dira hobeak, entitate izendunak ala zenbakizkoak?
Izendunak errazago irakurtzen dira; numerikoek karaktere guztiekin eta XML parser guztietan funtzionatzen dute. DTDrik gabeko XMLn, &amp;, &lt;, &gt;, &quot; eta &apos; soilik daude aurredefinituta.