Meta Charset Tag f'HTML5

L-Iffissar tal-Kodifikazzjoni tal-Karattri f'HTML5

Qabel l-introduzzjoni ta 'HTML5, billi ssettja l-kodifikazzjoni tal-karattri fuq dokument b'reattur meħtieġ biex tikteb il-linja xi ftit ovvja li tidher hawn taħt. Dan huwa l-elementi ta 'Meta Charset jekk kont qed tuża HTML4 fil-paġna web tiegħek:

X'inhu importanti li wieħed jara f'dan il-kaxar il-virgoletti li tara madwar l-attribut tal- kontenut : content = " text / html; charset = iso-8859-1 " . Bħal kull attribut HTML, dawn il-virgoletti jiddefinixxu l-valur tal-attribut, li jindika li t- test sħiħ tal-istring / html; charset = iso-8959-1 huwa l- kontenut ta 'dan l-element. Dan huwa HTML tajjeb u huwa kif din is-sekwenza kienet maħsuba biex tkun miktuba. Huwa wkoll mimli twil u ikrah! Mhux xi ħaġa li x'aktarx tiftakar barra mill-quċċata tar-ras tiegħek. Fil-biċċa l-kbira tal-każijiet, l-iżviluppaturi tal-web ikollhom jikkopjaw u paste dan il-kodiċi minn sit wieħed għal kwalunkwe waħda ġdida li kienu qed jiżviluppaw għaliex il-kitba minn scratch kienet qed titlob ħafna.

HTML5 Jaqbad l-Extra & # 34; Stuff & # 34;

HTML5 mhux biss żied numru ta 'elementi ġodda mal-lingwa, iżda ssimplifika ħafna ħafna s-sintassi ta' l-HTML, inkluż l-element Meta Charset. Bi HTML5, tista 'żżid il-kodifikazzjoni tal-karattru tiegħek bil-ħafna aktar faċli biex tiftakar sintassi għall-element META tara hawn taħt:

Qabbel dik is-sintassi simplifikata għal dak li kittilna fil-bidu ta 'dan l-artikolu, is-sintassi l-qadima użata għall-HTML4, u se tara kemm hu faċli li tikteb u tiftakar il-verżjoni HTML5 verament hi. Minflok ma teħtieġ li tikkopja u twaħħal dan minn sit eżistenti fi kwalunkwe waħda ġdida li kont qed taħdem fuqha, din hija assolutament xi ħaġa li, bħala żviluppatur tal-web ta 'faċili, tista' tiftakar. Dan l-iffrankar ta 'ħafna żmien ma jkunx ħafna, iżda meta tqis iż-żoni ta' sintassi l-oħra li HTML5 simplifikat, l-iffrankar ma jammontaw!

Dejjem Agħti l-Kodifikazzjoni tal-Karattri

Dejjem għandek tinkludi kodifikazzjoni ta 'karattri għall-paġni tal-web tiegħek, anke jekk qatt ma tkun maħsuba li tuża xi karattri speċjali . Jekk ma tinkludix ikkowdjar ta 'karattri, is-sit tiegħek isir vulnerabbli għal attakk ta' scripting ta 'cross site bl-użu ta' UTF-7.

F'dan ix-xenarju, anattacker jara li s-sit tiegħek m'għandu l-ebda kodifikazzjoni ta 'karattri definita, u għalhekk tricks il-browser biex taħseb li l-kodifikazzjoni tal-karattri tal-paġna hija fil-fatt UTF-7. Sussegwentement, l-attakkant jinjetta skripts kodifikati UTF-7 fil-paġna web u s-sit tiegħek huwa hacked. Dan huwa ovvjament problematiku għal kulħadd involut, mill-kumpanija tiegħek għall-viżitaturi tiegħek. L-aħbar it-tajba hija li hija problema sempliċi biex tevita - kun żgur li żżid il-kodifikazzjoni tal-karattri mal-paġni web tiegħek kollha.

Fejn Żid Kodifikazzjoni tal-Karattri

Il-kodifikazzjoni tal-karattri għal paġna web għandha tkun l-ewwel linja tal-element ta 'HTML tiegħek. Dan jiżgura li l-browser jaf x'inhi l-kodifikazzjoni tal-karattru qabel ma tagħmel xi ħaġa oħra fuq il-paġna għajr biex tiddetermina l-doctype u tidentifika li hija Paġna HTML. L-HTML tiegħek għandu jaqra:

...

Uża HTTP Headers għal Sigurtà Extra

Tista 'wkoll tispeċifika l-kodifikazzjoni tal-karattri fl-intestaturi HTTP. Dan huwa saħansitra aktar sikur milli żżid mal-paġna HTML, iżda ma jkollokx aċċess għall-konfigurazzjonijiet ta 'server jew fajls .htaccess, u dan ifisser li jista' jkollok bżonn taħdem mal -fornitur tal-websajt tal-websajt biex tikseb dan it-tip ta 'aċċess jew iġġiegħlilhom jagħmlu il-bidliet għalik. Aċċess huwa tassew l-isfida hawn. Il-bidla nnifisha hija sempliċi, għalhekk kwalunkwe fornitur ta 'hosting għandu jkun jista' jagħmel din il-bidla għalik b'faċilità relattiva.

Jekk qed tużaApache, tista 'tissettja s-sett ta' karattri default għas-sit kollu tiegħek billi żżid: AddDefaultCharset UTF-8 għall-għerq tiegħek .htaccess file. Is-sett tal-karattru default ta 'Apache huwa ISO-8859-1 .