Ознака Мета Цхарсет у ХТМЛ5

Подешавање кодирања знакова у ХТМЛ5

Пре увођења ХТМЛ5, подешавање кодирања карактера на документу са елементом је неопходно да напишете донекле вербосну линију која је приказана испод. Ово су елементи Мета Цхарсет ако користите ХТМЛ4 на својој веб страници:

<мета хттп-екуив = "цонтент-типе" цонтент = "тект / хтмл; цхарсет = исо-8859-1">

Оно што је важно примијетити у овом коду су ознаке које видите око атрибута садржаја : цонтент = " тект / хтмл; цхарсет = исо-8859-1 " . Као и сви атрибути ХТМЛ, ови цитати дефинишу вриједност атрибута, што указује на то да цео стринг текст / хтмл; цхарсет = исо-8959-1 је садржај овог елемента. Ово је правилан ХТМЛ и то је како је требало да буде написана. Такође је гомила дугачака и ружна! То такође није нешто што би се вероватно сјећало са врха главе! У већини случајева, веб програмери би морали копирати и залепити овај код са једне локације у било који нови који су развијали, јер то пише из нуле много је постављао.

ХТМЛ5 искључује екстра стање & # 34; Стуфф & # 34;

ХТМЛ5 не само да је додао низ нових елемената на језик, већ је у великој мери поједноставио синтаксу ХТМЛ-а, укључујући и елемент Мета Цхарсет. Са ХТМЛ5 можете додати кодирање карактера с пуно лакшим запамтити синтаксу за елемент МЕТА који ви видите доле:

<мета-цхарсет = "утф-8">

Упоредите ту поједностављену синтаксу са оним што смо написали на почетку овог чланка, стара синтакса која се користи за ХТМЛ4, и видећете колико је лакше написати и запамтити ХТМЛ5 верзију заиста. Умјесто да је потребно да копирате и залепите ово са постојеће локације у било који нови који сте радили, то је апсолутно нешто што се, као предњи веб девелопер, могао запамтити. Ова уштеда времена много није много, али када размислите о другим синтаксним подручјима којима је ХТМЛ5 поједностављен, уштеде се сабирају!

Увек укључите кодирање знакова

Увек морате укључити кодирање карактера за своје веб странице, чак и ако никада не намеравате да користите посебне карактере . Ако не укључујете кодирање знакова, ваша страница постаје подложна нападима унакрсног скриптирања користећи УТФ-7.

У овом сценарију, анаттацкер види да ваша веб страница нема дефинирану кодификацију карактера, тако да превари претраживач у размишљање да је кодирање карактера уствари УТФ-7. Затим, нападач убризгава скрипте УТФ-7 у веб страницу и ваш сајт је хакован. Ово је очигледно проблематично за све који су укључени, од ваше компаније до ваших посетилаца. Добра вест је да је то једноставан проблем који треба избјећи - само будите сигурни да додате карактер кодирања на све своје веб странице.

Гдје додати кодирање знакова

Кодирање знакова за веб страницу би требало да буде прва линија елемента ХТМЛ-а <хеад>. То осигурава да претраживач зна шта је кодирање знакова пре него што то уради било шта друго на страници осим да одреди доцтипе и идентификује да је то ХТМЛ страница. Ваш ХТМЛ треба да прочита:

<хтмл> <хеад> <мета-цхарсет = "УТФ-8"> ...

Коришћење ХТТП заглавља за додатну сигурност

Такође можете одредити кодирање знакова у ХТТП заглављима. Ово је још сигурније него додавање на ХТМЛ страницу, али вам је омогућено да имате приступ конфигурацијама сервера или .хтаццесс датотекама, што значи да ћете можда морати да радите са добављачем хостинга ваше веб странице да бисте стекли овакав приступ или их направите промене за вас. Приступ је стварно изазов овде. Сама промена је једноставна, тако да било који хостинг провајдер треба да буде у могућности да направи ову промену за вас са релативно лакоћом.

Ако користитеАпацхе, можете подесити подразумевани скуп знакова за цео сајт додавањем: АддДефаултЦхарсет УТФ-8 у вашу .хтаццесс датотеку. Апацхеов подразумевани скуп знакова је ИСО-8859-1 .