मैं अपनी एक तीसरी पार्टी की स्क्रिप्ट के साथ एक समस्या को डिबग कर रहा हूं जो कि वर्डप्रेस उपयोगकर्ताओं द्वारा स्क्रिप्ट और HTML के एक स्निपेट को अपने पोस्ट के शरीर में कॉपी / पेस्ट करके उपयोग करते हैं जैसे (निश्चित रूप से गैर-वास्तविक दुनिया उदाहरण):
<script>
window.foobar = window.foobar || { hello: function(){ console.log('Hello World'); } };
window.foobar.hello();
</script>
मैंने देखा कि वर्डप्रेस की कुछ संस्थापनाएँ इसे सीडीएटीए में लपेटेंगी, कुछ (शायद कुछ प्रकार की DOCTYPE जाँच करके - हालांकि सभी विषय मैंने इस पर परीक्षण किए थे एक HTML5 सिद्धांत का उपयोग करके)।
फिर भी, सीडीएटीए में स्क्रिप्ट को लपेटते समय, उपयोगकर्ताओं को निम्नलिखित बग से काट लिया जाएगा: https://core.trac.wordpress.org/ticket/3670 (समापन >
को गलत तरीके से बदल दिया गया है >
) जो स्क्रिप्ट सामग्री की अनदेखी करने वाले ब्राउज़र की ओर जाता है :
<script>// <![CDATA[ window.foobar = window.foobar || { hello: function(){ console.log('Hello World'); } }; window.foobar.hello(); // ]]></script>
मैं खुद बहुत ज्यादा WP-Fu का मालिक नहीं हूं और केवल googling ने मुझे समस्या की पहचान करने के लिए प्रेरित किया, इसलिए मेरा सवाल यह होगा: जब वर्डप्रेस CDATA खंडों में इनलाइन स्क्रिप्ट को लपेटता है? क्या उपयोगकर्ता किसी तरह इस व्यवहार को रोक सकते हैं? क्या उपयोगकर्ता किसी तरह WP कोर को संशोधित किए बिना उपरोक्त बग के आसपास काम कर सकता है?