HTML اینٹیٹی انکوڈر اور ڈی کوڈر
متن کو ایسکیپ کریں تاکہ اسے HTML میں رکھنا محفوظ ہو، یا & اور € جیسی اینٹیٹیز کو واپس پڑھنے کے قابل کریکٹرز میں بدلیں۔
آپ کے براؤزر میں چلتا ہےسائن اپ کی ضرورت نہیںکچھ اپ لوڈ نہیں ہوتا
HTML اینٹیٹی انکوڈر / ڈی کوڈر استعمال کرنے کا طریقہ
- متن ایسکیپ کرنے کے لیے انکوڈ، یا اینٹیٹیز کو کریکٹرز میں بدلنے کے لیے ڈی کوڈ منتخب کریں۔
- انکوڈ کرتے وقت منتخب کریں کہ کون سے کریکٹرز ایسکیپ ہوں: صرف HTML کے خاص کریکٹرز، ساتھ میں تمام غیر ASCII کریکٹرز بھی، یا حروف اور ہندسوں کے سوا سب کچھ۔
- نامزد اینٹیٹیز (
é)، اعشاری (é) یا ہیکس (é) منتخب کریں۔ - نتیجہ کاپی کریں۔ ڈی کوڈ کرتے وقت نامعلوم اینٹیٹیز کی فہرست دکھائی جاتی ہے تاکہ آپ ٹائپنگ کی غلطیاں پکڑ سکیں۔
HTML کیوں ایسکیپ کریں؟
HTML میں پانچ کریکٹرز کا خاص مطلب ہے: & اینٹیٹی شروع کرتا ہے، < اور > ٹیگز کی حد بندی کرتے ہیں، اور " اور ' attribute ویلیوز بند کرتے ہیں۔ اگر صارف کا دیا ہوا متن جس میں یہ ہوں، بغیر ایسکیپ کیے صفحے میں ڈال دیا جائے تو یہ لے آؤٹ توڑ سکتا ہے یا اس سے بھی بدتر، سکرپٹس داخل کر سکتا ہے (cross-site scripting، XSS)۔ ایسکیپ کرنے سے یہ &، <، >، " اور ' بن جاتے ہیں، جنہیں براؤزر متن کے طور پر دکھاتا ہے۔
نامزد، اعشاری اور ہیکس اینٹیٹیز
ہر یونیکوڈ کریکٹر کو عددی حوالے کے طور پر لکھا جا سکتا ہے: € کے لیے اعشاری € یا ہیکس €۔ بہت سے عام کریکٹرز کا پڑھنے کے قابل نام بھی ہوتا ہے، جیسے €، © یا ۔ عددی حوالے ہر جگہ کام کرتے ہیں، بشمول XML کے، جو صرف پانچ نامزد اینٹیٹیز ڈیفائن کرتا ہے۔ نامزد اینٹیٹیز سورس کوڈ میں پڑھنا آسان ہوتی ہیں۔
کیا غیر ASCII کریکٹرز انکوڈ کرنا ضروری ہے؟
اگر آپ کا صفحہ UTF-8 میں سرو ہوتا ہے تو نہیں، اور تقریباً ہر جدید سائٹ ایسا کرتی ہے (<meta charset="utf-8">)۔ é، ü یا 日本 جیسے کریکٹرز سیدھے لکھے جا سکتے ہیں۔ انہیں انکوڈ کرنا پرانے سسٹمز، ای میل ٹیمپلیٹس، یا تب مفید ہے جب کوئی پائپ لائن غیر ASCII متن کو خراب کر دیتی ہو۔
ایسکیپنگ سیاق و سباق پر منحصر ہے
HTML اینٹیٹی ایسکیپنگ اس متن کی حفاظت کرتی ہے جو element کے مواد اور کوٹ شدہ attributes میں رکھا جائے۔ یہ <script> بلاکس، اِن لائن event handlers، CSS یا URLs کے اندر کی ویلیوز کے لیے کافی نہیں، جن میں سے ہر ایک کو اپنی انکوڈنگ چاہیے۔ دستی سٹرنگ بنانے کے بجائے اپنے فریم ورک کی auto-escaping (React، Vue، Jinja، Blade) کو ترجیح دیں۔
اکثر پوچھے جانے والے سوالات
HTML میں کون سے کریکٹرز ایسکیپ کرنا لازمی ہیں؟
& اور < ضروری ہیں۔ attribute ویلیوز میں جو کوٹ کریکٹر آپ نے استعمال کیا ہے اسے بھی ایسکیپ کریں۔ پانچوں (& < > " ') کو ایسکیپ کرنا محفوظ ڈیفالٹ ہے۔&nbsp; کیا ہے؟
&copy2024 ڈی کوڈ ہو کر ©2024 کیوں بنتا ہے؟
©، & اور <، کو آخری سیمی کولن کے بغیر بھی ڈی کوڈ کرتے ہیں۔ یہ ڈی کوڈر بھی یہی اصول اپناتا ہے۔ اپنے HTML میں ہمیشہ سیمی کولن لکھیں۔اپاسٹرافی &apos; ہے یا &#39;؟
' HTML5 اور XML میں درست ہے لیکن HTML 4 میں نہیں، اس لیے عددی ' یا ' سب سے زیادہ مطابقت رکھنے والا انتخاب ہے اور یہی یہ انکوڈر آؤٹ پٹ کرتا ہے۔