अब मैं 7 साल से वेबसाइटों और एक्सएमएल इंटरफेस विकसित करता हूं, और कभी भी ऐसी परिस्थिति में नहीं आया, जहां >
के लिए वास्तव में आवश्यक था। सभी disambiguition अब तक <
, &
, "
और '
अकेले के हवाले द्वारा नियंत्रित किया जा सकता है।> कभी आवश्यक है?
क्या कोई भी किसी स्थिति में है (उदाहरण के लिए, एसजीएमएल प्रोसेसिंग, ब्राउज़र समस्याएं, एक्सएसएलटी, ...) जहां आपको >
के साथ साइन-इन से अधिक से बचने के लिए अपरिहार्य पाया गया है?
अद्यतन: मैं सिर्फ XML spec साथ की जाँच की है, जहां यह कहते हैं, उदाहरण के लिए, चरित्र डेटा के बारे में खंड 2.4 में:
चरित्र डाटा
[14] CharData ::= [^<&]* - ([^<&]* ']]>' [^<&]*)
तो भी वहाँ, >
को सीडीएटीए अनुभाग के अंतिम अनुक्रम को छोड़कर कुछ विशेष के रूप में उल्लेख नहीं किया गया है।
यह एक ही मामले में, जहां >
किसी भी महत्व का है, फिर से एक CDATA अनुभाग, ]]>
के समाप्त होने होगा, लेकिन फिर अगर आप, यह बोली होगी बोली (यानी, शाब्दिक स्ट्रिंग ]]>
) होगा सचमुच उत्पादन में भूमि (यह है, क्योंकि CDATA)।
हो सकता है कि मुझे समझ नहीं आता, लेकिन यह HTML/JS के इंजेक्शन को रोकने में मदद करता है। इसके परिणामस्वरूप यदि आपका परिणाम HTML xhtml अनुरूप होना आवश्यक है। – Nate
मुझे लगता है कि यह किसी और चीज की तुलना में '<' 'के साथ समरूपता के लिए अधिक है। –
आपको कभी भी इसकी आवश्यकता नहीं है क्योंकि ब्राउज़र कंपाइलर्स की तरह नहीं हैं, वे बहुत ही अनुमोदित/क्षमाशील हैं, इसलिए वेब पर मानकों की अज्ञानता। क्या आप जावास्क्रिप्ट स्ट्रिंग में "'" से बच नहीं रहे हैं? ('var test = 'मैं बताउंगा'; ') यह वही बात है। –