HTML एन्कोडर / डिकोडर के बारे में
यह उन अक्षरों को — <, >, &, ", ' — जिनका HTML में विशेष अर्थ है, उनके एंटिटी समकक्षों में एस्केप कर देता है ताकि वे मार्कअप के रूप में व्याख्यायित होने के बजाय शाब्दिक टेक्स्ट के रूप में दिखें, और एंटिटी को दूसरी दिशा में वापस डिकोड करता है। डेवलपर और लेखक इसका उपयोग किसी वेब पेज पर कोड नमूने दिखाने के लिए (बिना ब्राउज़र द्वारा उन्हें रेंडर किए), उपयोगकर्ता-प्रदत्त टेक्स्ट को HTML में सुरक्षित रूप से डालने के लिए, दोहरे-एन्कोडेड कंटेंट को ठीक करने के लिए, या यह पढ़ने के लिए करते हैं कि किसी एंटिटी-भरी स्ट्रिंग में वास्तव में क्या लिखा है।
यह कैसे काम करता है
- एन्कोड पाँच मार्कअप-संवेदनशील अक्षरों को उनके मानक एंटिटी से बदलता है:
&→&,<→<,>→>,"→",'→'।&को पहले करना बाकियों को दोहरा-एस्केप होने से रोकता है। - डिकोड एंटिटी हल करने के लिए ब्राउज़र के अपने HTML पार्सर का उपयोग करता है, इसलिए यह न केवल उन पाँच बल्कि
©और जैसी नामित एंटिटी और—जैसी संख्यात्मक को समझता है, उन्हें वापस असली अक्षरों में बदलते हुए।
जैसे-जैसे आप टाइप करते हैं दोनों लाइव चलते हैं।
मान्यताएँ और व्यवहार
- एन्कोडिंग उन पाँच विशेष अक्षरों को लक्षित करती है जो HTML सुरक्षा और प्रदर्शन के लिए मायने रखते हैं; सामान्य अक्षर, अंक, विराम-चिह्न और गैर-ASCII टेक्स्ट ज्यों-के-त्यों छोड़ दिए जाते हैं (UTF-8 पेज में उन्हें एस्केप करने की ज़रूरत नहीं)।
- डिकोडिंग ब्राउज़र-संचालित है, इसलिए यह नामित और संख्यात्मक HTML एंटिटी की पूरी श्रृंखला संभालती है, न कि केवल वे पाँच जो एन्कोडर बनाता है।
- दोनों उद्धरण प्रकारों (
"और') को एस्केप करना आउटपुट को बॉडी टेक्स्ट के साथ-साथ HTML विशेषता मानों के भीतर रखने के लिए भी सुरक्षित बनाता है।
सीमाएँ
- एन्कोडिंग गैर-ASCII को संख्यात्मक एंटिटी में नहीं बदलती। उच्चारण-चिह्नित अक्षर और इमोजी शाब्दिक अक्षरों के रूप में छोड़ दिए जाते हैं, जो UTF-8 पेज के लिए सही है पर वह नहीं जो आप चाहेंगे यदि आपको विशेष रूप से केवल-ASCII, पूर्णतः-एंटिटी-एन्कोडेड आउटपुट चाहिए।
- यह HTML एस्केपिंग है, सैनिटाइज़ेशन नहीं। एस्केपिंग टेक्स्ट को प्रदर्शन के लिए सुरक्षित बनाती है; यह उस HTML ब्लॉक को साफ़ या मान्य नहीं करती जिसे आप मार्कअप के रूप में रेंडर करने का इरादा रखते हैं।
- डिकोडिंग किसी भी पहचानी एंटिटी की व्याख्या करती है, इसलिए आंशिक या विकृत एंटिटी त्रुटि देने के बजाय उन तरीकों से हल हो सकती हैं जिन्हें ब्राउज़र उचित समझता है।
गोपनीयता
एन्कोडिंग और डिकोडिंग पूरी तरह आपके ब्राउज़र में चलती हैं। आपका टेक्स्ट कभी अपलोड या संग्रहीत नहीं होता।

