Encoder / Decoder tal-Entitajiet HTML
Agħmel escape tat-test għal użu sigur fl-HTML, ikkonverti karattri speċjali f'entitajiet numeriċi, jew iddekodifika l-entitajiet lura għal test sempliċi.
Entitajiet HTML komuni
| Karattru | Entità | Numeriku | Deskrizzjoni |
|---|---|---|---|
| & | & | & | Ampersand |
| < | < | < | Sinjal ta' inqas minn |
| > | > | > | Sinjal ta' akbar minn |
| " | " | " | Virgoletti doppji |
| ' | ' | ' | Appostrofu (virgoletta waħda) |
| ⍽ | |   | Spazju li ma jinqasamx |
| © | © | © | Sinjal tad-drittijiet tal-awtur |
| ® | ® | ® | Trademark irreġistrata |
| ™ | ™ | ™ | Sinjal tat-trademark |
| € | € | € | Sinjal tal-euro |
| £ | £ | £ | Sinjal tal-lira sterlina |
| ¥ | ¥ | ¥ | Sinjal tal-yen |
| ¢ | ¢ | ¢ | Sinjal taċ-ċenteżmu |
| § | § | § | Sinjal tas-sezzjoni |
| ° | ° | ° | Sinjal tal-grad |
| ± | ± | ± | Sinjal ta' plus-minus |
| × | × | × | Sinjal tal-multiplikazzjoni |
| ÷ | ÷ | ÷ | Sinjal tad-diviżjoni |
| … | … | … | Ellissi orizzontali |
| – | – | – | Sing qasir (en dash) |
| — | — | — | Sing twil (em dash) |
| « | « | « | Virgoletta angolari tax-xellug |
| » | » | » | Virgoletta angolari tal-lemin |
| · | · | · | Tikka tan-nofs |
Dwar Encoder / Decoder tal-Entitajiet HTML
L-HTML juża ftit karattri għas-sintassi tiegħu stess, għalhekk l-ampersand, is-sinjali ta' inqas minn u akbar minn u l-virgoletti għandhom jinkitbu bħala entitajiet bħal &, < u " meta jidhru bħala test. L-escape tagħhom huwa wkoll l-ewwel difiża kontra cross-site scripting (XSS) meta turi input tal-utent fuq paġna. Agħżel “karattri speċjali” biex tagħmel escape biss ta' dawk il-ħames karattri, jew “kull mhux ASCII” biex tibdel ukoll ittri b'aċċenti, simboli u emoji f'entitajiet numeriċi bħal é — utli għal sistemi qodma, mudelli tal-email u fajls b'kodifikazzjoni mhux magħrufa. Il-mod tad-dekodifikazzjoni jagħmel il-maqlub: jibdel entitajiet bl-isem, deċimali u eżadeċimali lura f'karattri li jinqraw, eżatt kif jagħmel browser. It-tabella ta' referenza telenka l-entitajiet li l-aktar ikollok bżonn. Kollox jaħdem fil-browser tiegħek.
FAQ
X'inhi d-differenza bejn ' u '?
It-tnejn ifissru appostrofu. ' huwa definit f'HTML5 u XML iżda mhux fl-HTML 4 l-antik, għalhekk il-forma numerika ' hija l-aktar għażla sigura u taħdem kullimkien.
L-escape tal-HTML huwa biżżejjed biex jipprevjeni l-XSS?
L-escape tal-ħames karattri speċjali jipproteġi t-test imqiegħed bejn it-tags u ġewwa attributi bil-virgoletti. Il-kuntesti tal-URLs, JavaScript u CSS għandhom bżonn il-kodifikazzjoni tagħhom, għalhekk uża wkoll template engine li jagħmel escape awtomatikament u Content Security Policy.
Għandi nuża entitajiet bl-isem jew numeriċi?
L-entitajiet numeriċi jaħdmu għal kull karattru Unicode u f'kull parser. L-entitajiet bl-isem huma aktar faċli biex jinqraw iżda jeżistu biss għal xi karattri. B'paġni UTF-8 normalment għandek bżonn tagħmel escape biss tal-karattri speċjali.