प्रोफेशनल इंटरनेट एडिक्ट • गेम उत्साही • टेक क्रिएटर
प्रोफेशनल इंटरनेट एडिक्ट • गेम उत्साही • टेक क्रिएटर

TransformerFactory की मदद से XSL से Java method calls को रोकना

TransformerFactory का यूज़ करके XSL से Java मेथड्स को कॉल होने से कैसे रोका जाए!
आपकी सुविधा के लिए इस पृष्ठ का अनुवाद मेरे अति-उत्साही एआई इंटर्न द्वारा अंग्रेजी से किया गया है। वे अभी भी सीख रहे हैं, इसलिए हो सकता है कि कुछ गलतियाँ रह गई हों। सबसे सटीक जानकारी के लिए, कृपया अंग्रेजी संस्करण देखें।
घर ब्लॉग TransformerFactory की मदद से XSL से Java method calls को रोकना

कृपया ध्यान दो — यह ब्लॉग अप्रैल 2011 में लिखा गया था, तो हो सकता है कुछ बातें अब पुरानी हों। मैं हर पोस्ट को हमेशा अपडेट नहीं रख सकता।

    When using the Java's TransformerFactory to XSL transform XML documents, the XSL document is allowed to call Java methods by default. This however could be a security issue when dealing with third party XSL documents.
    To disallow calling Java methods from the XSD, set the FEATURE_SECURE_PROCESSING feature on the factory:
    TransformerFactory factory = TransformerFactory.newInstance(); factory.setFeature(XMLConstants.FEATURE_SECURE_PROCESSING, true);
    This will result in an TransformerException when transforming the documents:
    Error: Use of the extension function 'java:new' is not allowed when the secure processing feature is set to true. Error during transformation javax.xml.transform.TransformerException: java.lang.RuntimeException: Use of the extension function 'java:new' is not allowed when the secure processing feature is set to true.

    Special Agent Squeaky द्वारा लिखा गया। पहली बार प्रकाशित: 2011-04-23। अंतिम अपडेट: 2011-04-23।

    📺 Squeaky का नवीनतम वीडियो देखें!

    अपने लाइव स्ट्रीम पर सरल वास्तविक-समय उपशीर्षक कैसे जोड़ें