Uploaded image for project: 'FOP'
  1. FOP
  2. FOP-2497

XML processor attempts to resolve URIs from internet when loading XSLT source

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Minor
    • Resolution: Unresolved
    • 1.1, 2.0
    • None
    • None
    • None
    • Patch

    Description

      The XSL processor attempts to reach out to the internet to resolve URIs in XSLT source files. This is not the expected behavior. This happens because the URIResolver is not registered on the TransformerFactory when it creates a Transformer instance for a given XSLT source.

      The fix assigns the URIResolver to the TransformerFactory (which then gets assigned to any Transformer created from that factory) rather than on the Transformer. This change allows the processor to resolve URIs in the XSLT source when the source is being loaded.

      This patch also registers the InputHandler as an ErrorListener for the TransformerFactory so that any errors that occur while loading the XSLT are logged consistently.

      The patch is available at the following URL: https://github.com/apache/fop/pull/1

      Attachments

        Activity

          People

            Unassigned Unassigned
            dan.j.allen Dan Allen
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated: