Author: niallp
Date: Thu Apr 10 16:06:38 2008
New Revision: 647000

URL: http://svn.apache.org/viewvc?rev=647000&view=rev
Log:
IO-163 Change FileUtils.toURLs() to use File.toURI().toURL() rather than 
File.toURL() - thanks to Alex Miller for the suggestion

Modified:
    commons/proper/io/trunk/src/java/org/apache/commons/io/FileUtils.java
    
commons/proper/io/trunk/src/test/org/apache/commons/io/FileUtilsTestCase.java

Modified: commons/proper/io/trunk/src/java/org/apache/commons/io/FileUtils.java
URL: 
http://svn.apache.org/viewvc/commons/proper/io/trunk/src/java/org/apache/commons/io/FileUtils.java?rev=647000&r1=646999&r2=647000&view=diff
==============================================================================
--- commons/proper/io/trunk/src/java/org/apache/commons/io/FileUtils.java 
(original)
+++ commons/proper/io/trunk/src/java/org/apache/commons/io/FileUtils.java Thu 
Apr 10 16:06:38 2008
@@ -532,7 +532,7 @@
         URL[] urls = new URL[files.length];
 
         for (int i = 0; i < urls.length; i++) {
-            urls[i] = files[i].toURL();
+            urls[i] = files[i].toURI().toURL();
         }
 
         return urls;

Modified: 
commons/proper/io/trunk/src/test/org/apache/commons/io/FileUtilsTestCase.java
URL: 
http://svn.apache.org/viewvc/commons/proper/io/trunk/src/test/org/apache/commons/io/FileUtilsTestCase.java?rev=647000&r1=646999&r2=647000&view=diff
==============================================================================
--- 
commons/proper/io/trunk/src/test/org/apache/commons/io/FileUtilsTestCase.java 
(original)
+++ 
commons/proper/io/trunk/src/test/org/apache/commons/io/FileUtilsTestCase.java 
Thu Apr 10 16:06:38 2008
@@ -328,6 +328,7 @@
         File[] files = new File[] {
             new File(getTestDirectory(), "file1.txt"),
             new File(getTestDirectory(), "file2.txt"),
+            new File(getTestDirectory(), "test file.txt"),
         };
         URL[] urls = FileUtils.toURLs(files);
         
@@ -336,6 +337,10 @@
         assertEquals(true, urls[0].toExternalForm().indexOf("file1.txt") >= 0);
         assertEquals(true, urls[1].toExternalForm().startsWith("file:"));
         assertEquals(true, urls[1].toExternalForm().indexOf("file2.txt") >= 0);
+
+        // Test escaped char
+        assertEquals(true, urls[2].toExternalForm().startsWith("file:"));
+        assertEquals(true, urls[2].toExternalForm().indexOf("test%20file.txt") 
>= 0);
     }
 
 //    public void testToURLs2() throws Exception {


Reply via email to