/[Apache-SVN]/jakarta/commons/proper/configuration/trunk/src/java/org/apache/commons/configuration/ConfigurationUtils.java
ViewVC logotype

Diff of /jakarta/commons/proper/configuration/trunk/src/java/org/apache/commons/configuration/ConfigurationUtils.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

--- jakarta/commons/proper/configuration/trunk/src/java/org/apache/commons/configuration/ConfigurationUtils.java	2005/06/04 15:21:40	179998
+++ jakarta/commons/proper/configuration/trunk/src/java/org/apache/commons/configuration/ConfigurationUtils.java	2005/06/04 15:54:12	179999
@@ -19,6 +19,7 @@ package org.apache.commons.configuration
 import java.io.*;
 import java.net.MalformedURLException;
 import java.net.URL;
+import java.net.URLDecoder;
 import java.util.Iterator;
 
 import org.apache.commons.lang.StringUtils;
@@ -37,6 +38,9 @@ public final class ConfigurationUtils
 {
     /** Constant for the file URL protocol.*/
     static final String PROTOCOL_FILE = "file";
+    
+    /** Constant for the URL encoding to be used.*/
+    static final String ENCODING = "UTF-8";
 
     private static Log log = LogFactory.getLog(ConfigurationUtils.class);
 
@@ -471,7 +475,15 @@ public final class ConfigurationUtils
     {
         if (PROTOCOL_FILE.equals(url.getProtocol()))
         {
-            return new File(url.getPath());
+            try
+            {
+                return new File(URLDecoder.decode(url.getPath(), ENCODING));
+            }
+            catch (UnsupportedEncodingException uex)
+            {
+                // should normally not happen
+                return null;
+            }
         }
         else
         {

 

infrastructure at apache.org
ViewVC Help
Powered by ViewVC 1.1.26