Diff of /jakarta/commons/proper/configuration/trunk/src/java/org/apache/commons/configuration/ConfigurationUtils.java
Parent Directory
| Revision Log
| 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
{