מטא Charset תג ב HTML5

הגדרת קידוד תווים ב- HTML5

לפני ההקדמה של HTML5, הגדרת הקידוד תווים על מסמך עם elementrequiredyou לכתוב את שורה verbose מעט לראות להלן. זהו האלמנטים Meta Charset אם השתמשת ב- HTML4 בדף האינטרנט שלך:

מה חשוב לשים לב זה codaree את המרכאות אתה רואה סביב התכונה תוכן : תוכן = " טקסט / html, charset = iso-8859-1 " . כמו כל תכונות HTML, מרכאות אלה מגדירים את הערך של התכונה, המציין כי כל מחרוזת טקסט / html; charset = iso-8959-1 הוא התוכן של אלמנט זה.זה HTML תקין וזה איך זה מחרוזת היה אמור להיות כתוב. זה גם מסורבל ארוך ומכוער! זה גם לא משהו שאתה כנראה זוכר את החלק העליון של הראש! ברוב המקרים, מפתחי אינטרנט יצטרכו להעתיק ולהדביק קוד זה מאתר אחד לכל אתר חדש שהם פיתחו, משום שכתיבתם מהתחלה היתה שאלה רבה.

HTML5 חותך את תוספת & # 34; דברים & # 34;

HTML5 לא רק הוסיף מספר אלמנטים חדשים לשפה, אבל זה גם מאוד פשט את התחביר של HTML, כולל אלמנט Meta Charset. עם HTML5, אתה יכול להוסיף קידוד התווים שלך עם הרבה יותר קל לזכור את התחביר עבור אלמנט META כי אתה רואה להלן:

השווה את התחביר הפשוט הזה למה שכתבנו בתחילת מאמר זה, התחביר הישן המשמש עבור HTML4, ותראה כמה קל יותר לכתוב ולזכור את גרסת HTML5 באמת. במקום צורך להעתיק ולהדביק את זה מתוך אתר קיים לתוך כל אחד חדש שאתה עובד על זה, זה בהחלט משהו, בתור מפתח אינטרנט חזיתי, אתה יכול לזכור. זה חיסכון של זמן רבים לא להיות הרבה, אבל כאשר אתה מחשיב את תחביר תחומים אחרים HTML5 פשוטה, החיסכון לעשות להוסיף!

כלול תמיד את קידוד התווים

אתה תמיד צריך לכלול קידוד תווים עבור דפי האינטרנט שלך, גם אם אתה אף פעם לא התכוון touse תווים מיוחדים . אם לא תכלול קידוד תווים, האתר שלך יהיה פגיע להתקפת Scripting בין אתרים באמצעות UTF-7.

בתרחיש זה, מתקיף רואה שהאתר שלך לא מכיל קידוד תווים מוגדר, לכן הוא מטעה את הדפדפן וחושב שקידוד התווים של הדף הוא למעשה UTF-7. לאחר מכן, התוקף מזריק UTF-7 מקודדים סקריפטים לתוך דף האינטרנט ואת האתר שלך פרוצים. זה ברור בעייתי עבור כל המעורבים, מהחברה שלך למבקרים שלך. החדשות הטובות הן כי זה פשוט בעיה להימנע - רק כדי להיות בטוח כדי להוסיף קידוד תווים לכל דפי האינטרנט שלך.

איפה להוסיף קידוד תווים

קידוד התווים עבור דף אינטרנט צריך להיות השורה הראשונה של HTML element.This מבטיח שהדפדפן יודע מה קידוד התווים לפני שהוא עושה כל דבר אחר בדף מאשר כדי לקבוע את ה- doctype ולזהות שהוא דף HTML. ה- HTML שלך צריך להיות:

...

שימוש בכותרות HTTP עבור אבטחה נוספת

ניתן גם לציין את קידוד התווים בכותרות ה- HTTP. זה אפילו בטוח יותר מאשר להוסיף אותו לדף HTML, אבל היית צריך לקבל גישה תצורות השרת או קבצי .htaccess, כלומר ייתכן שיהיה עליך לעבוד עם ספק האירוח של האתר שלך כדי לקבל סוג זה של גישה או לגרום להם לעשות השינויים עבורך. הגישה היא באמת האתגר כאן. השינוי עצמו הוא פשוט, ולכן כל ספק אירוח צריך להיות מסוגל לעשות את השינוי הזה בקלות יחסית.

אם אתה משתמש ב- Apache, באפשרותך להגדיר את ערכת התווים המוגדרת כברירת מחדל עבור האתר כולו על-ידי הוספת AddDefaultCharset UTF-8 לקובץ root .htaccess . ברירת המחדל של ערכת התווים של Apache היא ISO-8859-1 .