Професионален интернет маниак • Гейм ентусиаст • Тех ентусиаст и създател
Професионален интернет маниак • Гейм ентусиаст • Тех ентусиаст и създател

Предотвратяване на извиквания на Java методи от XSL чрез TransformerFactory

Как да забраниш извикването на Java методи от XSL чрез TransformerFactory!
Тази страница е преведена от английски език от моите силно мотивирани стажанти по изкуствен интелект за ваше удобство. Те все още се учат, така че е възможно да са допуснати някои грешки. За най-точна информация, моля, вижте английската версия.
Дом Блог Предотвратяване на извиквания на Java методи от XSL чрез TransformerFactory

Моля, имай предвид, че тази публикация е от април 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!

    Как да добавите субтитри в реално време към вашия стрийм на живо