[566236] Avoid re-encoding of URIs
diff --git a/plugins/org.eclipse.m2m.qvt.oml/src/org/eclipse/m2m/internal/qvt/oml/compiler/ClassPathUnitResolver.java b/plugins/org.eclipse.m2m.qvt.oml/src/org/eclipse/m2m/internal/qvt/oml/compiler/ClassPathUnitResolver.java
index 84e37a7..ef8b8d5 100644
--- a/plugins/org.eclipse.m2m.qvt.oml/src/org/eclipse/m2m/internal/qvt/oml/compiler/ClassPathUnitResolver.java
+++ b/plugins/org.eclipse.m2m.qvt.oml/src/org/eclipse/m2m/internal/qvt/oml/compiler/ClassPathUnitResolver.java
@@ -30,7 +30,7 @@
 		
 		if (resourceUrl != null) {
 			int numberOfNameSegments = ResolverUtils.getNameSegments(qualifiedName).length;
-			URI baseUri = URI.createURI(resourceUrl.toString()).trimSegments(numberOfNameSegments);
+			URI baseUri = URI.createURI(resourceUrl.toExternalForm(), true).trimSegments(numberOfNameSegments);
 			
 			DelegatingUnitResolver delegateResolver = new URIUnitResolver(Collections.singletonList(baseUri), false);
 			return delegateResolver.resolveUnit(qualifiedName);