یہ ٹول کیسے کام کرتا ہے
انکوڈنگ ان حروف کی جگہ ان کے entity متبادل رکھ دیتی ہے جو مارک اپ میں معنی رکھتے ہیں، تاکہ وہ کوڈ کے طور پر پڑھے جانے کے بجائے عبارت کے طور پر دکھائی دیں۔ جو پانچ ہمیشہ اہم ہیں وہ ایمپرسینڈ، دونوں زاویہ نما بریکٹ اور دونوں طرح کے واوین ہیں — یہی وہ ہیں جو صارف کے ان پُٹ کو script ٹیگ میں بدل دیتے ہیں، اور انہیں محفوظ کرنا اس کے خلاف سب سے پرانا دفاع ہے۔ ان پانچ سے آگے کہاں تک جانا ہے، یہ آپ چنتے ہیں۔
نام والا دائرہ تقریباً چالیس عام حروف کے لیے پڑھنے کے قابل entity استعمال کرتا ہے — حقِ اشاعت کا نشان، خم دار واوین، ڈیش، اعراب والے حروف — اور ASCII سے اوپر کی باقی ہر چیز کے لیے عددی حوالوں پر واپس آ جاتا ہے۔ ڈی کوڈ کرنا عبارت کو براؤزر کے اپنے پارسر سے گزارتا ہے، ایک الگ تھلگ عنصر کے ذریعے، جو ہر وہ entity حل کر دیتا ہے جسے براؤزر جانتا ہو اور کچھ چلائے بغیر، کیونکہ وہ عنصر صفحے سے کبھی جوڑا ہی نہیں جاتا۔
کتنا انکوڈ کرنا ہے، اور کب
- پانچ خاص حروف ہی سلامتی والے ہیں: باقی سب دکھانے یا منتقل کرنے کا سوال ہے۔ اگر آپ صارف کا ان پُٹ صفحے میں رکھنے کے لیے محفوظ کر رہے ہیں تو یہی پانچ اہم ہیں۔
- جدید صفحات کو باقی کی شاذ ہی ضرورت ہوتی ہے: UTF-8 کے ساتھ، جو اب تقریباً ہر جگہ ہے، اعراب والا حرف یا خم دار واوین سورس میں جوں کے توں بیٹھ سکتے ہیں۔ مکمل انکوڈنگ پرانے نظاموں، ای میل ٹیمپلیٹوں اور ہر ایسی جگہ کے لیے ہے جہاں انکوڈنگ کا یقین نہ ہو۔
- نام والے entity پڑھنے کے قابل ہیں، عددی ہر جگہ چلتے ہیں: نام والی صورت سورس میں پہچاننا آسان ہے؛ عددی صورت وہاں بھی کام کرتی ہے جہاں کوئی نام پہچانا نہ جائے۔
- یہ محفوظ کرنا ہے، صفائی نہیں: انکوڈنگ مارک اپ کو عبارت کے طور پر دکھاتی ہے۔ یہ اس HTML سے کوئی خطرناک چیز نہیں نکالتی جسے آپ HTML ہی رکھنا چاہتے ہوں — وہ الگ کام ہے جس کے لیے اصل سینیٹائزر چاہیے۔