[
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]