You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@roller.apache.org by sn...@apache.org on 2007/09/11 17:15:23 UTC
svn commit: r574625 -
/roller/trunk/apps/weblogger/src/java/org/apache/roller/weblogger/util/URLUtilities.java
Author: snoopdave
Date: Tue Sep 11 08:15:22 2007
New Revision: 574625
URL: http://svn.apache.org/viewvc?rev=574625&view=rev
Log:
Fix for http://opensource.atlassian.com/projects/roller/browse/ROL-1542
"resource path in i18n directory or filename"
Tested with Chinese chars in directory name and in file name.
Modified:
roller/trunk/apps/weblogger/src/java/org/apache/roller/weblogger/util/URLUtilities.java
Modified: roller/trunk/apps/weblogger/src/java/org/apache/roller/weblogger/util/URLUtilities.java
URL: http://svn.apache.org/viewvc/roller/trunk/apps/weblogger/src/java/org/apache/roller/weblogger/util/URLUtilities.java?rev=574625&r1=574624&r2=574625&view=diff
==============================================================================
--- roller/trunk/apps/weblogger/src/java/org/apache/roller/weblogger/util/URLUtilities.java (original)
+++ roller/trunk/apps/weblogger/src/java/org/apache/roller/weblogger/util/URLUtilities.java Tue Sep 11 08:15:22 2007
@@ -112,4 +112,22 @@
}
return tagsString.toString();
}
+
+
+ /**
+ * URL encode a path string using UTF-8. The path seprator '/' will not be encoded
+ */
+ public static final String encodePath(String path) {
+ int i = path.indexOf('/');
+ StringBuffer sb = new StringBuffer();
+ while (i != -1) {
+ sb.append(encode(path.substring(0, i))).append('/');
+ path = path.substring(i + 1);
+ i = path.indexOf('/');
+ }
+ sb.append(encode(path));
+ return sb.toString();
+ }
}
+
+