Index: modules/luni/src/main/java/java/net/URLClassLoader.java =================================================================== --- modules/luni/src/main/java/java/net/URLClassLoader.java (revision 521124) +++ modules/luni/src/main/java/java/net/URLClassLoader.java (working copy) @@ -23,6 +23,7 @@ import java.io.FilePermission; import java.io.IOException; import java.io.InputStream; +import java.io.UnsupportedEncodingException; import java.security.AccessControlContext; import java.security.AccessController; import java.security.CodeSource; @@ -787,6 +788,12 @@ || fixedResName.startsWith("\\")) { //$NON-NLS-1$ fixedResName = fixedResName.substring(1); } + try { + fixedResName = URIEncoderDecoder.quoteIllegal( + fixedResName, URI.allLegal); //$NON-NLS-1$ + } catch (UnsupportedEncodingException e) { + return null; + } buf.append(fixedResName); String filename = buf.toString();