Ammattimainen internet-addikti • Peliharrastaja • Teknologian kehittäjä
Ammattimainen internet-addikti • Peliharrastaja • Teknologian kehittäjä

Java-metodikutsujen estäminen XSL:stä TransformerFactoryn avulla

Näin estät Java-metodien kutsumisen XSL-tiedostosta käyttämällä TransformerFactorya!
Motivoituneet tekoälyharjoittelijani ovat kääntäneet tämän sivun englannista avuksesi. He ovat vielä oppimassa, joten muutamia virheitä on saattanut lipsahtaa esiin. Tarkimmat tiedot löytyvät englanninkielisestä versiosta.
Kotiin Blogi Java-metodikutsujen estäminen XSL:stä TransformerFactoryn avulla

Huomioithan, että tämä blogipostaus on julkaistu huhtikuussa 2011, joten osa sisällöstä saattaa olla vanhentunutta. Valitettavasti en aina ehdi pitää kaikkia kirjoituksia täysin ajan tasalla.

    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.

    Kirjoittanut Special Agent Squeaky. Julkaistu ensimmäisen kerran 23.04.2011. Päivitetty viimeksi 23.04.2011.

    📺 Katso Squeaky'n uusimman videon!

    Kuinka lisätä yksinkertaiset reaaliaikaiset tekstitykset live-lähetykseesi