Uploaded image for project: 'XalanJ2'
  1. XalanJ2
  2. XALANJ-2386

tranforming a StreamResult constructed with a File object for a path containing namespaces fails

    Details

    • Type: Bug
    • Status: Reopened
    • Priority: Major
    • Resolution: Unresolved
    • Affects Version/s: 2.7
    • Fix Version/s: 2.5
    • Component/s: XSLTC
    • Labels:
      None
    • Environment:
      Windows XP, Sun J2SE 5 or Harmony 533500

      Description

      hi,

      The behaviour of the code snippet below is different depending on whether you use XalanJ 2.7.0 or the inbuilt equivalent in Sun Java 5.

      If you construct a StreamResult with a java.io.File containing spaces in the name, then a wrapped FileNotFoundException is thrown because it looks for a filename with the spaces encoded as "%20"

      We hit this as part of the Eclipse CDT 4.0 project:
      https://bugs.eclipse.org/bugs/show_bug.cgi?id=194359

      thanks,
      Andrew

      ------------- Snippet

      import java.io.File;

      import javax.xml.parsers.DocumentBuilderFactory;
      import javax.xml.transform.TransformerException;
      import javax.xml.transform.TransformerFactory;
      import javax.xml.transform.dom.DOMSource;
      import javax.xml.transform.stream.StreamResult;

      import org.w3c.dom.Document;

      public class Main {
      public static void main(String[] args) throws Exception {
      try

      { Document d = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument(); DOMSource domSource = new DOMSource(d); StreamResult res = new StreamResult(new File("C:/A B/test.xml")); TransformerFactory.newInstance().newTransformer().transform(domSource, res); }

      catch(TransformerException te) {
      if(te.getMessage().indexOf("%20")!=-1)

      { System.out.println("XalanJ 2.7.0"); }

      else

      { System.out.println("Ok"); // assuming "C:/A B/" does not exist }

      }
      }
      }

        Attachments

          Issue Links

            Activity

              People

              • Assignee:
                Unassigned
                Reporter:
                andrew.ferguson Andrew Ferguson
              • Votes:
                1 Vote for this issue
                Watchers:
                6 Start watching this issue

                Dates

                • Created:
                  Updated: