HTML5-də Meta Charset Tag

HTML5-də Character Encoding yaradılması

HTML5-in təqdimatından əvvəl, aşağıda görünən bir qədər ətraflı xətt yazmaq üçün bir elementrequiredyou ilə bir sənəddə şifreleme kodunu yerləşdirin. Web səhifəmizdə HTML4 istifadə edərkən Meta Charset elementləri:

Bu kodda qeyd etmək vacibdir, tirnoq məzmun atributu ətrafında görürsünüz: content = " text / html; charset = iso-8859-1 " . Bütün HTML xüsusiyyətləri kimi, bu tırnak işarələri, bütün strətanın mətn / html olduğunu ifadə edən xüsusiyyətin dəyərini müəyyən edir ; charset = iso-8959-1 bu elementin məzmunudur . Bu düzgün HTML və bu simli necə yazılmalı idi. Həm də uzun müddət və çirkindir! Həm də başınızın üstünü yada saldığınız bir şey deyil! Çox hallarda, web developers bu kodu bir saytdan çıxarmaq və yapışdırmaq lazımdır ki, onlar inkişaf etdilər hər hansı bir yeni, çünki bu sıfırdan yazmaq bir çox soruşurdu.

HTML5 Əlavə & # 34; Stuff & # 34;

HTML5 yalnız dilin bir sıra yeni elementləri əlavə etsə də, Meta Charset elementi də daxil olmaqla, HTML-nin sintaksisinə çox sadələşdirilmişdir. HTML5 ilə, xarakter kodlamasını META elementinin sintaksisini xatırlamaq daha asan ilə əlavə edə bilərsiniz. aşağıda görürsünüz:

Sadələşdirilmiş sözdizimi bu məqalənin başlanğıcında yazdığımıza, HTML4 üçün istifadə edilən köhnə sintaksisinə müqayisə edin və HTML5 versiyasını həqiqətən yazmaq və yadda saxlamaq nə qədər asan olduğunu görəcəksiniz. Bunu mövcud bir saytdan kopyalayıp yapışdırmanız yerine, çalıştığınız yeni bir yere yapıştırmanız yerine, bu, ön uç web geliştiricisi olaraq, hatırlayabileceğiniz bir şeydir. Bu zaman qənaəti çox deyil, lakin HTML5 sadələşdirilmiş digər sintaksis sahələrini düşündüyünüz zaman qənaətlər əlavə olunacaq!

Həmişə Şəxsiyyət Kodlamasını daxil edin

Heç bir xüsusi simvol hazırlamadığınız halda həmişə veb səhifələriniz üçün xarakter kodlamasını daxil etməlisiniz. Bir karakter kodlamasını daxil etmirsəniz, siteniz UTF-7 istifadə edərək, bir cross sayt scripting hücumuna həssas olur.

Bu senaryoda, anattacker saytınızın müəyyənləşdirilmiş bir kodlaşdırma kodunu olmadığını görür, buna görə brauzer səhifəni kodlaşdırma həqiqətən UTF-7 olduğunu düşünür. Bundan sonra, təcavüzkar UTF-7 kodlu skriptləri veb səhifəyə yerləşdirir və saytınız hackeddir. Bu, sizin şirkətinizdən baxışlarınıza aid olan hər kəs üçün açıq-aydın problemlidir. Yaxşı xəbərdir ki, bu, qarşısını almaq üçün sadə bir problemdir - bütün web səhifələrinizə xarakterli kodlama əlavə edin.

Character Encoding əlavə etmək üçün harada

Bir veb səhifəni kodlaşdırma xarakteri HTML-nin elementinizin ilk xətti olmalıdır. Bu, brauzerin, kodun müəyyənləşdirilməsindən başqa, hər hansı başqa bir şey etmədən əvvəl, karakter kodlamasının nə olduğunu bildiyini və onun HTML səhifə. HTML-i oxumalıdır:

...

Əlavə təhlükəsizlik üçün HTTP başlıqlarını istifadə edin

HTTP başlıqlarında xarakter kodlamasını da göstərə bilərsiniz. HTML səhifəsinə əlavə etmədən daha təhlükəsizdir, ancaq server konfiqurasiyalarına və ya .htaccess fayllarına daxil olmağınız tələb olunur, yəni bu cür giriş əldə etmək üçün veb saytınızın hosting provayderinizlə işləməyə ehtiyacınız var sizin üçün dəyişikliklər. Buraya daxil olmaq həqiqətən də çətindir. Dəyişiklik özü sadədir, belə ki, hər hansı bir hosting provayderiniz bu dəyişməni nisbi asanlıqla edə bilər.

SizApache istifadə edirsinizsə, əlavə edin: AddDefaultCharset UTF-8 kök .htaccess dosyanıza əlavə edərək, bütün saytınız üçün default karakteri müəyyən edə bilərsiniz. Apache'in default karakter seti ISO-8859-1'dir .