متن میں «&» کیوں نظر آتا ہے اور اسے کیسے ٹھیک کریں
شائع ہوئی: · تازہ کاری: 2 منٹ کا مطالعہ
جب کوئی متن “&” کی جگہ “&” دکھاتا ہے تو کسی HTML انٹیٹی کو ایک بار زیادہ انکوڈ کیا گیا ہے۔ ٹول ایک بار میں ایک سطح ڈی کوڈ کرتا ہے اور بتاتا ہے کہ کب ایک بچی ہے۔
HTML انٹیٹی کیا ہے
انٹیٹی علامتوں کا ایک سلسلہ ہے جو صفحے کے کوڈ کے لیے مخصوص حرف کو ظاہر کرتا ہے۔ پانچ عام ہیں۔
| حرف | انٹیٹی |
|---|---|
| & | & |
| < | < |
| > | > |
| " | " |
| ' (سیدھا اپاسٹروفی) | ' |
دوہری انکوڈنگ کہاں سے آتی ہے
متن کبھی کبھی دو نظاموں سے گزرتا ہے جو دونوں انکوڈ کرتے ہیں: ایک ایڈیٹر، پھر ایک پیج ٹیمپلیٹ۔ ہر بار پچھلی انٹیٹی کا “&” بدل جاتا ہے۔ HTML انٹیٹیز انکوڈ اور ڈی کوڈ سے “Tom & Jerry” کو انکوڈ کرنے پر “Tom & Jerry” ملتا ہے، پھر اس نتیجے کو انکوڈ کرنے پر “Tom &amp; Jerry”۔
| مرحلہ | نتیجے کا متن |
|---|---|
| اصل متن | Tom & Jerry |
| ایک بار انکوڈ | Tom & Jerry |
| دو بار انکوڈ | Tom &amp; Jerry |
براؤزر دکھاتے وقت ایک سطح ڈی کوڈ کرتا ہے۔ اس لیے دو بار انکوڈ ہوا متن “&” کی جگہ “&” کے ساتھ نظر آتا ہے۔
ایک بار میں ایک سطح ڈی کوڈ کرنا
ٹول ہر بار انٹیٹی کی ایک ہی سطح ہٹاتا ہے۔ اگر نتیجے میں اب بھی انٹیٹیز ہوں تو “دونوں” موڈ اس کا اشارہ دیتا ہے اور آپ نتیجے پر ڈی کوڈنگ دوبارہ چلاتے ہیں۔
| متن | پہلی ڈی کوڈنگ | دوسری ڈی کوڈنگ |
|---|---|---|
| Tom &amp; Jerry | Tom & Jerry | Tom & Jerry |
| &lt;b&gt;gras&lt;/b&gt; | <b>gras</b> | <b>gras</b> |
ایک ہی سطح ڈی کوڈ کرنے سے جان بوجھ کر کی گئی انکوڈنگ الٹنے سے بچاؤ ہوتا ہے: جس کوڈ مثال کو اسکرین پر “&” دکھانا ہے، وہ صفحے میں “&amp;” لکھا جاتا ہے۔
زیر زبر اور علامتیں
ڈی کوڈنگ سیمی کولن پر ختم ہونے والی تمام نام والی انٹیٹیز سمجھتی ہے، صرف پانچ عام نہیں۔ “café à 5 € © 2026” سے “café à 5 € © 2026” ملتا ہے، اور بے وقفہ اسپیس اصل بے وقفہ اسپیس بن جاتا ہے۔
عددی انٹیٹیز
عددی انٹیٹیز بھی ڈی کوڈ ہوتی ہیں: “été” سے “été” ملتا ہے، اور “😀” اور “😀” وہی ایموجی دیتے ہیں۔
ٹول کیا اچھوتا چھوڑتا ہے
- “&inconnue;” جیسی نامعلوم انٹیٹی جیسی ہے ویسی رہتی ہے۔
- آخر میں سیمی کولن کے بغیر انٹیٹی، جیسے جملے میں “&” یا “<”، چھوئی نہیں جاتی۔
- پیرامیٹر والا پتہ، جیسے “https://exemple.fr/?a=1¶m=2©=4”، درست رہتا ہے: وہاں “¶m” اور “©” کو انٹیٹی نہیں سمجھا جاتا۔
کوڈ دکھانے کے لیے انکوڈ کرنا
کسی صفحے میں کوڈ کا ٹکڑا دکھانے کے لیے اسے ایک بار انکوڈ کریں۔ متن “<a href="x">l’été & plus</a>” سے “<a href="x">l'été & plus</a>” ملتا ہے۔ زیر زبر والے حروف انکوڈ نہیں ہوتے، صرف پانچ مخصوص حروف ہوتے ہیں۔
مسئلے سے بچنا
صرف ایک بار انکوڈ کریں، آخری لمحے میں، جب صفحے میں لکھ رہے ہوں۔ خراب انکوڈنگ کے بقایا کو یکمشت بدلنے کے لیے تلاش کریں اور تبدیل کریں مناسب رہتا ہے۔ ویب پتے دوسری انکوڈنگ کی پیروی کرتے ہیں، جو Base64، ہیش اور انکوڈ شدہ پتے کو آپس میں نہ ملائیں میں سمجھائی گئی ہے۔
نتیجہ جانچیں
- جب تک ٹول بقایا انٹیٹیز بتاتا رہے، ڈی کوڈنگ دوبارہ چلائیں۔
- اسکرین پر اصل متن سے موازنہ کریں۔
- بے وقفہ اسپیس اور ایموجی جانچیں۔
