HTML एंटिटी क्या हैं?
HTML एंटिटी वे एस्केप सीक्वेंस हैं जिनसे पेज उन कैरेक्टर को दिखा पाता है जिन्हें HTML वरना मार्कअप समझता: < के लिए <, & के लिए &, डबल कोट के लिए ", और किसी भी Unicode कैरेक्टर के लिए नामित व संख्यात्मक रेफ़रेंस (©, ©, ©)। अविश्वसनीय टेक्स्ट को पेज में रखने से पहले इस तरह एन्कोड करना ही उसे स्क्रिप्ट बनने से रोकता है।
सुरक्षा नोट: बिना एन्कोड किए पेज तक पहुँचने वाला टेक्स्ट क्रॉस-साइट स्क्रिप्टिंग की जड़ है। आउटपुट पर, उस संदर्भ के अनुसार एन्कोड करें जहाँ वह जाता है (HTML बॉडी, एट्रिब्यूट, JavaScript, URL) — यूज़र इनपुट को "साफ़" करने के लिए डिकोड करना बचाव नहीं है।
HTML एंटिटी डिकोडर कैसे इस्तेमाल करें
- एंटिटी वाला टेक्स्ट पेस्ट करें।
- डबल-एन्कोडेड कंटेंट के लिए "Decode repeatedly" (बार-बार डिकोड करें) चालू करें।
- अनजान नामों के लिए चेतावनियाँ जाँचें।
- सादा टेक्स्ट कॉपी करें।
HTML एंटिटी डिकोडर की खूबियाँ
- नामित, दशमलव और हेक्साडेसिमल कैरेक्टर रेफ़रेंस डिकोड करता है
- €–Ÿ के लिए Windows-1252 रीमैपिंग, ठीक वैसे ही जैसे ब्राउज़र करते हैं
- डबल-एस्केप किए गए टेक्स्ट के लिए बार-बार डिकोडिंग (&lt; → <)
- अनजान एंटिटी नामों को चुपचाप हटाने के बजाय सूचीबद्ध करता है
- बताता है कि नतीजे में HTML मार्कअप है या नहीं
HTML एंटिटी डिकोडर का उदाहरण
प्रोडक्ट विवरण डिकोड करना
इनपुट:
Tom & Jerry © 2026 — café … ✓आउटपुट:
Tom & Jerry © 2026 — café … ✓HTML एंटिटी डिकोडर के बारे में अक्सर पूछे जाने वाले सवाल
कौन-सी एंटिटी पहचानी जाती हैं?
सारे न्यूमेरिक रूप (&#NNN; और &#xHH;) तथा आम तौर पर इस्तेमाल होने वाली HTML5 नामित एंटिटी — Latin-1 चिह्न और एक्सेंट, ग्रीक अक्षर, विराम चिह्न, तीर, गणितीय तथा ताश के चिह्न। अनजान नाम ज्यों के त्यों छोड़ दिए जाते हैं और सूचीबद्ध कर दिए जाते हैं।
– en dash में क्यों डिकोड होता है?
कोड पॉइंट 128–159 यूनिकोड में कंट्रोल कैरेक्टर हैं, पर ब्राउज़र संगतता के लिए इन न्यूमेरिक रेफ़रेंस को Windows-1252 कैरेक्टर मानते हैं। टूल HTML विनिर्देश का पालन करते हुए वही करता है।
&lt; को कैसे डिकोड करूँ?
यह डबल-एन्कोडेड "<" है। "Decode repeatedly" चालू करें और टूल तब तक डिकोड करता रहेगा जब तक कोई एंटिटी न बचे (अधिकतम पाँच पास तक)।
क्या आख़िर में सेमीकोलन न होने पर भी एंटिटी डिकोड होती हैं?
न्यूमेरिक एंटिटी और एक छोटा पुराना सेट (& < > "   © ®) हाँ, जैसा ब्राउज़र करते हैं। बाकी नामों के लिए सेमीकोलन ज़रूरी है, ताकि "AT&T" जैसा टेक्स्ट ख़राब न हो।
तकनीकी नोट्स
न्यूमेरिक रेफ़रेंस सीधे यूनिकोड कोड पॉइंट पर मैप होते हैं (ऐतिहासिक Windows-1252 अपवाद तथा NUL और सरोगेट के प्रतिस्थापन के साथ)। नामित रेफ़रेंस सबसे आम HTML5 एंटिटी की तालिका में खोजे जाते हैं। बिना सेमीकोलन वाले पुराने नाम सिर्फ़ उस छोटे सेट के लिए डिकोड होते हैं जिसे ब्राउज़र स्वीकार करते हैं, इसलिए "AT&T" जैसा टेक्स्ट सुरक्षित रहता है।
संदर्भ
- HTML Living StandardHTML भाषा, नामित कैरेक्टर रेफ़रेंस (एंटिटी) और ब्राउज़रों के पार्सिंग नियमों सहित।
- Cross Site Scripting (XSS)क्रॉस-साइट स्क्रिप्टिंग क्या है, इसके reflected / stored / DOM वेरिएंट और एन्कोडिंग इसे कैसे रोकती है।