[ https://issues.apache.org/jira/browse/XALANJ-2386?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12509119 ]
Jan Novak commented on XALANJ-2386: ----------------------------------- I encountered similar problem with Xalan 2.7.0 and Sun JVM 1.5.0_9 - 12. In my case redirect cause the problem, solution is add base = base.replaceAll("%20"," "); in org.apache.xalan.lib.Redirect.urlToFileName(String base) method. This is rather quick and dirty fix, not system wide solution. > tranforming a StreamResult constructed with a File object for a path > containing namespaces fails > ------------------------------------------------------------------------------------------------ > > Key: XALANJ-2386 > URL: https://issues.apache.org/jira/browse/XALANJ-2386 > Project: XalanJ2 > Issue Type: Bug > Components: XSLTC > Affects Versions: 2.7 > Environment: Windows XP, Sun J2SE 5 or Harmony 533500 > Reporter: Andrew Ferguson > Fix For: 2.5 > > > 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 > } > } > } > } -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]