HTML5 میں میٹا چارٹس ٹیگ

ایچ ٹی ایم ایل 5 میں کریکٹر کی انکوڈنگ کی ترتیب

ایچ ٹی ایم ایل 5 کے تعارف سے پہلے، ایک عنصر کے ساتھ ایک دستاویز پر حروف انکوڈنگ قائم کرنے کے لئے ذیل میں دیکھا گیا کچھ حد تک verbose لائن لکھنے کے لئے. اگر آپ اپنے ویب صفحہ میں HTML4 استعمال کر رہے تھے تو یہ میٹا چارٹس عناصر ہیں:

<میٹا http-equiv = "مواد کی قسم" مواد = "ٹیکسٹ / ایچ ٹی ایم ایل؛ چارسیٹ = ISO-8859-1">

اس کوڈ کو نوٹس کرنے کے لئے ضروری ہے کہ مواد کی خاصیت کے ارد گرد آپ کو دیکھنے والے نشانات کا نشان: مواد = " ٹیکسٹ / ایچ ٹی ایم ایل؛ چارس سیٹ = ISO-8859-1 " . تمام ایچ ٹی ایم ایل کی صفات کی طرح، یہ کوٹیشن کے نشانات خاصیت کی قدر کی وضاحت کرتے ہیں، یہ اشارہ کرتے ہیں کہ پورے سٹرنگ متن / HTML؛ charset = ISO-8959-1 اس عنصر کا مواد ہے. یہ مناسب ایچ ٹی ایم ایل ہے اور اس طرح یہ تار لکھا جائے گا. یہ بھی ناپسندی طویل اور بدسورت ہے! یہ کچھ بھی نہیں ہے جو آپ کے سر کے سب سے اوپر کو یاد رکھے گی. زیادہ سے زیادہ معاملات میں، ویب ڈویلپرز کو اس کوڈ کو ایک سائٹ سے کسی سائٹ سے کسی بھی نئی شکل میں کاپی کرنا اور پیسٹ کرنا پڑے گا کیونکہ وہ خرگوش سے لکھنا بہت ہی پوچھ رہا تھا.

ایچ ٹی ایم ایل 5 اضافی & # 34؛ چیز & # 34؛

ایچ ٹی ایم ایل 5 نے زبان میں نئے عناصر کو نہ صرف جوڑا بلکہ نہ ہی ایچ ٹی ایم ایل کے نحوق کو بھی بہت آسان کیا ہے، جس میں میٹا چارٹس عنصر بھی شامل ہے. HTML5 کے ساتھ، آپ میٹا عنصر کے مطابقت پذیری کو یاد رکھنے کے لئے بہت آسان کے ساتھ اپنے کردار انکوڈنگ شامل کرسکتے ہیں. آپ ذیل میں دیکھتے ہیں:

<میٹا چارسیٹ = "utf-8">

اس آسان کردہ نحو کی موازنہ اس مضمون کے آغاز میں ہم نے لکھا ہے، پرانے نحوط HTML4 کے لئے استعمال کیا جاتا ہے، اور آپ دیکھیں گے کہ HTML5 ورژن واقعی لکھنے اور یاد رکھنے کے لئے کتنی آسان ہے. اس موجودہ بجٹ سے کسی بھی نئی سائٹ میں آپ کو کام کر رہے ہیں کاپی کرنے اور اسے پیسٹ کرنے کی بجائے، یہ بالکل بالکل ہے کہ، سامنے کے آخر میں ویب ڈویلپر کے طور پر، آپ کو یاد کر سکتا تھا. وقت کی یہ بچت بہت زیادہ نہیں ہے، لیکن جب آپ دیگر نحوقی علاقوں پر غور کرتے ہیں جو ایچ ٹی ایم ایل 5 آسان ہے، تو بچت میں اضافہ ہوتا ہے!

کریکٹر انکوڈنگ ہمیشہ شامل کریں

آپ کو ہمیشہ اپنے ویب صفحات کے لئے کردار انکوڈنگ میں شامل کرنا چاہئے، یہاں تک کہ اگر آپ کو کسی بھی خاص حروف کے بارے میں کوئی فرق نہیں ہے. اگر آپ ایک حروف انکوڈنگ شامل نہیں کرتے ہیں تو، آپ کی سائٹ UTF-7 کا استعمال کراس سائٹ سکرپٹ حملہ کرنے کے لئے خطرناک ہو جاتا ہے.

اس منظر نامے میں، anattacker کو دیکھتا ہے کہ آپ کی سائٹ میں کوئی کردار انکوڈنگ کی وضاحت نہیں کی جاتی ہے، لہذا براؤزر کو یہ سوچتا ہے کہ صفحے کا کردار انکوڈنگ واقعی UTF-7 ہے. اگلا، حملہ آور UTF-7 انکوڈ سکرپٹ ویب صفحہ میں داخل کرتا ہے اور آپ کی ویب سائٹ ہیک ہے. یہ ظاہر ہوتا ہے کہ آپ کے کمپنی سے آپ کے زائرین کے لۓ یہ سب کچھ شامل ہے. اچھی خبر یہ ہے کہ اس سے بچنے کے لئے یہ ایک سادہ مسئلہ ہے - صرف آپ کے تمام ویب صفحات پر حروف انکوڈنگ کو شامل کرنے کا یقین رکھو.

کریکٹر انکوڈنگ شامل کرنے کے لئے کہاں

ویب صفحہ کے لئے کردار انکوڈنگ آپ کے ایچ ٹی ایم ایل کے <سر> عنصر کی پہلی لائن ہونا چاہئے. یہ یقینی بناتا ہے کہ براؤزر جانتا ہے کہ کردار کو انکوڈنگ کیا ہے اس سے قبل اس صفحے پر کسی اور چیز کو ڈسکٹائپ کا تعین کرنے کے لۓ اور اس کی شناخت ہے کہ یہ ایک HTML صفحہ. آپ کے HTML کو پڑھنا چاہیے:

<سر> <میٹا چارسیٹ = "UTF-8"> ...

اضافی سیکورٹی کے لئے HTTP ہیڈر کا استعمال کرتے ہوئے

آپ HTTP ہیڈر میں کردار انکوڈنگ کی وضاحت بھی کرسکتے ہیں. یہ HTML صفحہ میں شامل کرنے سے بھی زیادہ محفوظ ہے، لیکن آپ کو سرور ترتیب یا htaccess فائلوں تک رسائی حاصل ہوگی، جس کا مطلب یہ ہے کہ آپ اپنی ویب سائٹ کے ہوسٹنگ فراہم کرنے والے کے ساتھ اس طرح کے رسائی حاصل کرنے کے لئے کام کرنے کی ضرورت ہو سکتی ہے یا انہیں آپ کے لئے تبدیلی یہاں تک کہ رسائی واقعی چیلنج ہے. تبدیلی خود آسان ہے، لہذا کسی میزبانی فراہم کرنے والا آپ کو اس کے رشتہ دار آسانی کے لۓ تبدیل کرنے میں کامیاب ہوسکتا ہے.

اگر آپ کا استعمال کررہے ہیں تو، آپ اپنی پوری سائٹ کیلئے ڈیفالٹ کردار سیٹ مقرر کر سکتے ہیں: AddDefaultCharset UTF-8 اپنے جڑ .htaccess فائل میں. اپاچی کا ڈیفالٹ کردار سیٹ ISO-8859-1 ہے .