टेक्स्ट में “&” क्यों दिखता है और उसे कैसे ठीक करें
प्रकाशित: · अद्यतन: 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, हैश और एनकोड किया पता, इन्हें आपस में न मिलाएँ में समझाई गई है।
नतीजा जाँचें
- जब तक टूल बाक़ी एंटिटी बताता रहे, डीकोडिंग फिर चलाएँ।
- स्क्रीन पर मूल टेक्स्ट से तुलना करें।
- अटूट स्पेस और इमोजी जाँचें।
