Skip to main content

Meta Charset Tag - Indstil tegnkodning i HTML5

27: Which HTML Meta Tags Are Required in A Website? | Learn HTML and CSS | HTML Tutorial | HTML SEO (Kan 2025)

27: Which HTML Meta Tags Are Required in A Website? | Learn HTML and CSS | HTML Tutorial | HTML SEO (Kan 2025)
Anonim

Inden introduktionen af ​​HTML5 indstilles tegnkodningen på et dokument med et element, som du ønsker at skrive den lidt fornuftige linje, der ses nedenfor. Dette er Meta Charset-elementerne, hvis du bruger HTML4 på din webside:

Hvad der er vigtigt at lægge mærke til i dette kodere de citatmærker du ser rundt om indhold attribut: content = ' text / html; charset = iso-8859-1 ' . Ligesom alle HTML-attributter definerer disse citatmærker værdien af ​​attributten, hvilket indikerer at hele strengen text / html; charset = iso-8959-1 er indhold af dette element.Dette er korrekt HTML, og det er, hvordan denne streng var meningen at være skrevet. Det er også uhåndterligt længe og grimt! Det er heller ikke noget, du sandsynligvis vil huske fra toppen af ​​dit hoved! I de fleste tilfælde skal webudviklere kopiere og indsætte denne kode fra et websted til en ny, de udviklede, fordi det var meget at spørge om dette fra bunden.

HTML5 klipper ud ekstra "stuff"

HTML5 tilføjede ikke blot et antal nye elementer til sproget, men det forenklede også meget af HTML-syntaksen, herunder Meta Charset-elementet. Med HTML5 kan du tilføje din karakterkodning med det meget lettere at huske syntaksen forMETA element som du ser nedenfor:

Sammenlign den forenklede syntaks til det, vi skrev i starten af ​​denne artikel, den gamle syntaks, der blev brugt til HTML4, og du vil se, hvor meget lettere at skrive og huske HTML5-versionen virkelig er. I stedet for at skulle kopiere og indsætte dette fra et eksisterende websted til en ny, du arbejdede på, er det absolut noget, som du som en forreste webudvikler kunne huske. Denne besparelse af tid mange ikke være meget, men når du overvejer de andre syntaxområder, som HTML5 forenklet, tilføjer besparelserne!

Indsæt altid tegnkodningen

Du bør altid inkludere tegnkodning til dine websider, selvom du aldrig har tænkt dig at bruge nogen specielle tegn. Hvis du ikke indbefatter en tegnkodning, bliver dit websted sårbart over for et script-angreb på tværs af websteder ved hjælp af UTF-7.

I dette scenario ser anattacker at dit websted ikke har defineret nogen tegnkodning, så det tricks browseren til at tro, at tegnkodningen af ​​siden faktisk er UTF-7. Derefter injicerer angriberen UTF-7-kodede scripts på websiden, og dit websted er hacket. Dette er selvfølgelig problematisk for alle involverede, fra din virksomhed til dine besøgende. Den gode nyhed er, at det er et simpelt problem at undgå - bare sørg for at tilføje tegnkodning til alle dine websider.

Hvor skal man tilføje tegnkodning

Tegnkodningen for en webside skal være den første linje i din HTML element. Dette sikrer, at browseren ved, hvad tegnkodningen er, før den gør noget andet på siden end at bestemme doktypen og identificere, at det er en HTML-side. Din HTML skal læse:

Brug af HTTP-headers til ekstra sikkerhed

Du kan også angive tegnkodningen i HTTP-overskrifterne. Dette er endnu mere sikkert end at tilføje det til HTML-siden, men du ville have adgang til serverkonfigurationerne eller .htaccess-filer, hvilket betyder at du måske skal arbejde med dit websteds hostingudbyder for at få denne form for adgang eller få dem til at gøre ændringerne for dig. Adgang er virkelig udfordringen her. Ændringen i sig selv er enkel, så enhver hosting-udbyder bør kunne gøre denne ændring til din med relative lethed.

Hvis du brugerApache, kan du angive standard tegnsæt for hele dit websted ved at tilføje: AddDefaultCharset UTF-8 til din rod .htaccess fil. Apache standard tegn sæt er ISO-8859-1.