Rüdiger Groß-Hardt created BATIK-1365:
-----------------------------------------

             Summary: JSVGCanvas shows error, when displaying SVG with 
javascript
                 Key: BATIK-1365
                 URL: https://issues.apache.org/jira/browse/BATIK-1365
             Project: Batik
          Issue Type: Bug
          Components: Scripting
    Affects Versions: 1.17
         Environment: Windows 11, tested on Java 8 and Java 17 (temurin)
            Reporter: Rüdiger Groß-Hardt
         Attachments: TestClass.java, pom.xml, simple.svg

When using a JSVGCanvas to display a SVG, which has an <script 
type="text/ecmascript"/> element, the following error is displayed in a message 
box: 

_"Function importClass must be called with a class; had "[JavaPackage 
org.w3c.dom.DOMImplementationSource]"._ 

This problem broke our code, when we switched from batik 1.16 to 1.17. 

The problem seems to be a mismatch between the classes imported from the 
default ImportInfo.getImports() in RhinoInterpreter.init() and the new 
RhinoClassShutter, which disables access to all java class, unless somebody 
adds them to RhinoClassShutter.WHITELIST.

While it is simple to add the files from ImportInfo.getImports().getClasses() 
to RhinoClassShutter.WHITELIST, it is difficult to know, whether these classes 
are essential to the JavaScript scripting support or not.

Please find attached a simple program and SVG file, which reproduces the 
problem.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: batik-dev-unsubscr...@xmlgraphics.apache.org
For additional commands, e-mail: batik-dev-h...@xmlgraphics.apache.org

Reply via email to