Oznaka Meta Charset u HTML5

Postavljanje kodiranja znakova u HTML5

Pre uvođenja HTML5, postavljanjem kodiranja karaktera na dokumentu sa elementom je potrebno da napišete donekle prozirnu liniju koja je prikazana ispod. Ovo su elementi Meta Charset ako koristite HTML4 na svojoj web stranici:

Ono što je važno primijetiti u ovom kôdaru jeste oznake koje vidite oko atributa sadržaja : content = " text / html; charset = iso-8859-1 " . Kao i svi HTML atributi, ovi citati definišu vrijednost atributa, što ukazuje na to da ceo string tekst / html; charset = iso-8959-1 je sadržaj ovog elementa. Ovo je odgovarajući HTML i to je kako je trebalo napisati ovaj niz. Takođe je gomila dugačka i ružna! To takođe nije nešto što biste verovatno zapamtili sa vrha glave! U većini slučajeva, web programeri će morati da kopiraju i zalepe ovaj kod sa jedne lokacije u bilo koji novi koji su razvijali, jer to piše iz nule mnogo je tražilo.

HTML5 isključuje ekstra stanje & # 34; Stuff & # 34;

HTML5 ne samo da je dodao niz novih elemenata na jezik, već je u velikoj meri pojednostavio sintaksu HTML-a, uključujući i element Meta Charset. Sa HTML5 možete dodati svoje kodiranje znaka s mnogo lakšim zapamtiti sintaksu za element META koji vi vidite dolje:

Uporedite tu pojednostavljenu sintaksu sa onim što smo napisali na početku ovog članka, stara sintaksa koja se koristi za HTML4, a videćete koliko je lakše napisati i zapamtiti HTML5 verziju zaista. Umesto da je potrebno da kopirate i nalepite ovo sa postojeće lokacije u bilo koji novi koji ste radili, to je apsolutno nešto što se, kao prednji web developer, mogao zapamtiti. Ova ušteda vremena nije mnogo, ali kada razmislite o drugim sintaksnim područjima kojima je HTML5 pojednostavljen, ušteda se povećava!

Uvek uključite kodiranje znakova

Uvek morate uključiti kodiranje karaktera za svoje web stranice, čak i ako nikada ne nameravate da koristite posebne karaktere . Ako ne uključite kodiranje znakova, vaša stranica postaje osjetljiva na navijanje na skriptu koristeći UTF-7.

U ovom scenariju, anattacker vidi da vaša web stranica nema definiranu kodifikaciju karaktera, tako da prevari pretraživač u razmišljanje da je kodiranje karaktera ustvari UTF-7. Zatim, napadač ubrizgava skripte UTF-7 u web stranicu i vaš sajt je hakovan. Ovo je očigledno problematično za sve uključene, od vaše kompanije do vaših posetilaca. Dobra vest je da je jednostavan problem da se izbegavate - samo budite sigurni da dodate karakter kodiranja na sve svoje web stranice.

Gdje dodati kodiranje znakova

Kodiranje znakova za web stranicu trebalo bi da bude prva linija elementa HTML-a . To osigurava da pretraživač zna šta je kodiranje znakova pre nego što to uradi bilo šta drugo na stranici osim da odredi doctype i identifikuje da je to HTML stranica. Vaš HTML treba da pročita:

...

Korišćenje HTTP zaglavlja za dodatnu sigurnost

Takođe možete odrediti kodiranje znakova u HTTP zaglavljima. Ovo je još sigurnije nego dodavanje na HTML stranicu, ali vi ste želeli da imate pristup konfiguracijama servera ili .htaccess datotekama, što znači da ćete možda morati da radite sa dobavljačem hostinga vaše web stranice da biste stekli ovakav pristup ili ih napravili promene za vas. Pristup je stvarno izazov ovde. Sama promena je jednostavna, tako da bilo koji hosting provajder treba da bude u mogućnosti da napravi ovu promenu za vašu relativno lakoću.

Ako koristiteApache, možete podesiti podrazumevani skup znakova za ceo sajt dodavanjem: AddDefaultCharset UTF-8 u vašu .htaccess datoteku. Apacheov podrazumevani skup znakova je ISO-8859-1 .