diff --git a/xml/src/main/java/org/springframework/xml/sax/SaxUtils.java b/xml/src/main/java/org/springframework/xml/sax/SaxUtils.java index 02db0129..0ddbfe16 100644 --- a/xml/src/main/java/org/springframework/xml/sax/SaxUtils.java +++ b/xml/src/main/java/org/springframework/xml/sax/SaxUtils.java @@ -17,6 +17,7 @@ package org.springframework.xml.sax; import java.io.IOException; +import java.net.URI; import java.net.URISyntaxException; import org.xml.sax.InputSource; @@ -50,7 +51,7 @@ public abstract class SaxUtils { /** Retrieves the URL from the given resource as System ID. Returns null if it cannot be openened. */ public static String getSystemId(Resource resource) { try { - return resource.getURL().toURI().toString(); + return new URI(resource.getURL().toExternalForm()).toString(); } catch (IOException e) { return null;