HTML5'te Meta Charset Etiketi

HTML5'te Karakter Kodlamasını Ayarlama

HTML5'in kullanıma girmesinden önce, bir belgede karakter kodlamasını bir eleman ile ayarlayarak, aşağıda görülen biraz ayrıntılı çizgiyi yazmanız gerekir. Web sayfanızda HTML4 kullanıyorsanız, bu Meta Charset öğeleridir:

İçerik özniteliğinde gördüğünüz tırnak işaretlerinin bu codeare içinde fark edilmesi önemlidir: content = " text / html; charset = iso-8859-1 " . Tüm HTML nitelikleri gibi, bu tırnak işaretleri, öznitelik metninin / html'nin tamamını belirten özniteliğin değerini tanımlar ; charset = iso-8959-1 bu öğenin içeriğidir . Bu, doğru HTML'dir ve bu dizenin nasıl yazılması gerektiği kastedilmektedir. Ayrıca uzun ve çirkin hantal! Ayrıca başınızın üstünden hatırlayacağınız bir şey de değil! Çoğu durumda, web geliştiricileri bu kodu tek bir siteden kopyalayıp yapıştırmak zorunda kalacaklardı, çünkü bunları yazımdan yazmak çok fazla soruyordu.

HTML5 Ekstra & # 34; Sayfalar & # 34;

HTML5 sadece dil için bir dizi yeni eleman eklemedi , ama aynı zamanda Meta Charset elemanı dahil HTML'nin sözdizimini muchof'u basitleştirdi. HTML5 ile, karakter kodlamanızı META elemanının sözdizimini hatırlamak çok daha kolay bir şekilde ekleyebilirsiniz. aşağıda görüyorsunuz:

Bu makalenin başında yazdığımız yazıya, basitleştirilmiş sözdizimini, HTML4 için kullanılan eski sözdizimini karşılaştırın ve HTML5 sürümünü gerçekten yazmanın ve hatırlamanın ne kadar kolay olduğunu göreceksiniz. Bunu varolan bir siteden kopyaladığınız ve üzerine çalıştığınız herhangi bir yenisine yapıştırmak yerine, bu bir ön uç web geliştiricisi olarak hatırlayabileceğiniz bir şey. Bu zaman tasarrufu çok fazla değil, ama HTML5'in sadeleştirdiği diğer sözdizimi alanlarını düşündüğünüzde, tasarruflar toplanıyor!

Her Zaman Karakter Kodlamasını Dahil Et

Herhangi bir özel karakteri kullanmak istemediyseniz bile, web sayfalarınız için her zaman karakter kodlamasını eklemelisiniz. Bir karakter kodlaması eklemezseniz, siteniz UTF-7 kullanarak çapraz site komut dosyası saldırısına karşı savunmasız hale gelir.

Bu senaryoda, anattacker sitenizin tanımlanmış bir karakter kodlaması olmadığını görür, bu yüzden tarayıcıyı, sayfanın karakter kodlamasını aslında UTF-7 olduğunu düşünerek hile yapar. Ardından, saldırgan web sayfasına UTF-7 kodlanmış komut dosyalarını enjekte eder ve siteniz saldırıya uğrar. Bu, şirketinizden ziyaretçilerinize, ilgili herkes için sorun teşkil eder. İyi haber, kaçınmanın basit bir sorundur - sadece tüm web sayfalarınıza karakter kodlaması eklediğinizden emin olun.

Karakter Kodlaması Eklenecek Nokta

Bir web sayfası için kodlayan karakter, HTML'nizin öğesinin ilk satırı olmalıdır. Bu, tarayıcının karakter kodlamasının, doktrin türünü belirlemek ve bu kodun kimliğini tanımlamaktan başka bir şey yapmadan önce kodlama karakterinin ne olduğunu bilmesini sağlar. HTML sayfası HTML’niz şunları okumalıdır:

...

Ekstra Güvenlik için HTTP Üstbilgileri Kullanımı

Ayrıca, HTTP başlıklarında karakter kodlamasını da belirtebilirsiniz. Bu, HTML sayfasına eklemekten daha güvenlidir, ancak sunucu yapılandırmalarına veya .htaccess dosyalarına erişebilmeniz gerekirdi, bu da bu tür bir erişim elde etmek için web sitenizin barındırma sağlayıcısıyla çalışmanız gerekebileceği anlamına gelir. sizin için değişiklikler. Erişim gerçekten buradaki zorluktur. Değişikliğin kendisi basittir, bu nedenle herhangi bir barındırma sağlayıcısı bu değişikliği sizin için nispeten kolay bir şekilde yapabilmelidir.

Apache kullanıyorsanız, sitenizin tamamı için varsayılan karakter kümesini aşağıdakileri ekleyerek ayarlayabilirsiniz: AddDefaultCharset UTF-8 kök .htaccess dosyanıza. Apache'nin varsayılan karakter seti ISO-8859-1'dir .