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(); + } } + +