SANTUARIO-566 - Path.toUri().toString() result not supported on Windows
diff --git a/src/main/java/org/apache/xml/security/utils/resolver/implementations/ResolverLocalFilesystem.java b/src/main/java/org/apache/xml/security/utils/resolver/implementations/ResolverLocalFilesystem.java
index 8a1ea66..8dc1548 100644
--- a/src/main/java/org/apache/xml/security/utils/resolver/implementations/ResolverLocalFilesystem.java
+++ b/src/main/java/org/apache/xml/security/utils/resolver/implementations/ResolverLocalFilesystem.java
@@ -34,8 +34,6 @@
*/
public class ResolverLocalFilesystem extends ResourceResolverSpi {
- private static final int FILE_URI_LENGTH = "file:/".length();
-
private static final org.slf4j.Logger LOG =
org.slf4j.LoggerFactory.getLogger(ResolverLocalFilesystem.class);
@@ -49,9 +47,7 @@
// calculate new URI
URI uriNew = getNewURI(context.uriToResolve, context.baseUri);
- String fileName =
- ResolverLocalFilesystem.translateUriToFilename(uriNew.toString());
- InputStream inputStream = Files.newInputStream(Paths.get(fileName)); //NOPMD
+ InputStream inputStream = Files.newInputStream(Paths.get(uriNew)); //NOPMD
XMLSignatureInput result = new XMLSignatureInput(inputStream);
result.setSecureValidation(context.secureValidation);
@@ -64,41 +60,6 @@
}
/**
- * Method translateUriToFilename
- *
- * @param uri
- * @return the string of the filename
- */
- private static String translateUriToFilename(String uri) {
-
- String subStr = uri.substring(FILE_URI_LENGTH);
-
- if (subStr.indexOf("%20") > -1) {
- int offset = 0;
- int index = 0;
- StringBuilder temp = new StringBuilder(subStr.length());
- do {
- index = subStr.indexOf("%20",offset);
- if (index == -1) {
- temp.append(subStr.substring(offset));
- } else {
- temp.append(subStr.substring(offset, index));
- temp.append(' ');
- offset = index + 3;
- }
- } while(index != -1);
- subStr = temp.toString();
- }
-
- if (subStr.charAt(1) == ':') {
- // we're running M$ Windows, so this works fine
- return subStr;
- }
- // we're running some UNIX, so we have to prepend a slash
- return "/" + subStr;
- }
-
- /**
* {@inheritDoc}
*/
public boolean engineCanResolveURI(ResourceResolverContext context) {