HTML इकाई कनवर्टर
यह HTML इकाई कनवर्टर क्या करता है
Encode <, >, & जैसे शाब्दिक वर्णों या उद्धरणों को इकाई संदर्भों में बदल देता है ताकि आवश्यकता पड़ने पर वे HTML या XML टेक्स्ट नोड्स के अंदर सुरक्षित रूप से रह सकें। Decode नामित (&), दशमलव और हेक्स संदर्भों को वापस यूनिकोड वर्णों में बदल देता है। संदर्भ मायने रखता है: विशेषता से बचना स्क्रिप्ट एम्बेडिंग से भिन्न है; यह उपकरण स्ट्रिंग ट्रांसफ़ॉर्म को संभालता है, पूर्ण XSS सैनिटाइज़र पाइपलाइन को नहीं।
इसका उपयोग कब करें
इसका उपयोग तब करें जब सीएमएस डबल-एस्केप एपोस्ट्रोफ निर्यात करता है, जब आरएसएस रीडर कच्ची इकाइयाँ दिखाते हैं, या जब आप HTML-एन्कोडेड ब्लॉब्स को संग्रहीत करने वाले विरासत डेटाबेस को माइग्रेट करते हैं। रूपांतरण के बाद, अभी भी उपयोगकर्ता HTML के लिए विश्वसनीय सैनिटाइज़र चलाएँ - केवल इकाई फ़्लिपिंग के आधार पर कभी भी innerHTML अविश्वसनीय आउटपुट न दें। जब आपको सादे पाठ की आवश्यकता हो तो HTML टैग रिमूवर के साथ जोड़ें, और मिश्रित मार्कअप लिखते समय HTML पर मार्कडाउन के साथ जोड़ें।
कार्य उदाहरण
एक अनुवाद फ़ीड साइट पर अक्षरश: — प्रिंट करता है। संग्रहीत स्ट्रिंग को डिकोड करने से आपके रेंडरर द्वारा दोबारा एन्कोड किए जाने पर अपस्ट्रीम सीएमएस द्वारा सहेजी गई पूर्व-एन्कोडेड इकाइयों का पता चलता है। प्रति स्थान पैच-फिक्सिंग के बजाय एक बार भंडारण नियमों को सामान्य करें।
अक्सर पूछे जाने वाले प्रश्न
क्या एन्कोड पाठ को "सुरक्षित" बनाता है?
केवल उस परत के लिए जिसे आप लक्षित करते हैं। जावास्क्रिप्ट संदर्भों, यूआरएल और सीएसएस को अलग-अलग एस्केपिंग टेबल की आवश्यकता होती है।
संख्यात्मक इकाइयां बनाम नामित?
दोनों यूनिकोड कोड बिंदुओं का प्रतिनिधित्व करते हैं। नामित संस्थाओं को सख्त XML में DTD जागरूकता की आवश्यकता है; यदि अनुमति हो तो संख्यात्मक हमेशा काम करता है।
मैन्गल्स इमोजी को डिकोड क्यों करें?
सरोगेट जोड़े या मिश्रित UTF-8/लैटिन-1 स्रोतों को इकाई कार्य से पहले वर्णसेट सामान्यीकरण की आवश्यकता हो सकती है।