Author: oheger
Date: Sat Jan 23 15:24:59 2010
New Revision: 902420
URL: http://svn.apache.org/viewvc?rev=902420&view=rev
Log:
Replaced deprecated decode() method.
Modified:
commons/proper/configuration/trunk/src/java/org/apache/commons/configuration/ConfigurationUtils.java
Modified:
commons/proper/configuration/trunk/src/java/org/apache/commons/configuration/ConfigurationUtils.java
URL:
http://svn.apache.org/viewvc/commons/proper/configuration/trunk/src/java/org/apache/commons/configuration/ConfigurationUtils.java?rev=902420&r1=902419&r2=902420&view=diff
==============================================================================
---
commons/proper/configuration/trunk/src/java/org/apache/commons/configuration/ConfigurationUtils.java
(original)
+++
commons/proper/configuration/trunk/src/java/org/apache/commons/configuration/ConfigurationUtils.java
Sat Jan 23 15:24:59 2010
@@ -21,6 +21,7 @@
import java.io.PrintStream;
import java.io.PrintWriter;
import java.io.StringWriter;
+import java.io.UnsupportedEncodingException;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.net.MalformedURLException;
@@ -31,8 +32,8 @@
import org.apache.commons.configuration.event.ConfigurationErrorEvent;
import org.apache.commons.configuration.event.ConfigurationErrorListener;
import org.apache.commons.configuration.event.EventSource;
-import org.apache.commons.configuration.tree.ExpressionEngine;
import org.apache.commons.configuration.reloading.Reloadable;
+import org.apache.commons.configuration.tree.ExpressionEngine;
import org.apache.commons.lang.StringUtils;
import org.apache.commons.lang.SystemUtils;
import org.apache.commons.logging.Log;
@@ -62,6 +63,9 @@
/** Constant for the name of the clone() method.*/
private static final String METHOD_CLONE = "clone";
+ /** Constant for the encoding for URLs. */
+ private static final String ENCODING = "UTF-8";
+
/** Constant for Java version 1.4.*/
private static final float JAVA_1_4 = 1.4f;
@@ -696,7 +700,15 @@
{
if (PROTOCOL_FILE.equals(url.getProtocol()))
{
- return new File(URLDecoder.decode(url.getPath()));
+ try
+ {
+ return new File(URLDecoder.decode(url.getPath(), ENCODING));
+ }
+ catch (UnsupportedEncodingException uex)
+ {
+ // should not happen because UTF-8 should be supported
+ throw new AssertionError("Encoding not supported: " + uex);
+ }
}
else
{