From 66d6ec34d14a97cb8e766e0963ba3118648e8df6 Mon Sep 17 00:00:00 2001 From: rfc2822 Date: Sun, 17 Nov 2013 13:04:57 +0100 Subject: [PATCH] Fix invalid URLs one more time --- src/at/bitfire/davdroid/webdav/WebDavResource.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/at/bitfire/davdroid/webdav/WebDavResource.java b/src/at/bitfire/davdroid/webdav/WebDavResource.java index 5b6a935d..e1a2807f 100644 --- a/src/at/bitfire/davdroid/webdav/WebDavResource.java +++ b/src/at/bitfire/davdroid/webdav/WebDavResource.java @@ -97,7 +97,7 @@ public class WebDavResource { public WebDavResource(URI baseURL, boolean trailingSlash) throws URISyntaxException { location = baseURL.normalize(); - if (trailingSlash && !location.getPath().endsWith("/")) + if (trailingSlash && !location.getRawPath().endsWith("/")) location = new URI(location.getScheme(), location.getSchemeSpecificPart() + "/", null); // create new HTTP client @@ -200,7 +200,7 @@ public class WebDavResource { /* file hierarchy methods */ public String getName() { - String[] names = StringUtils.split(location.getPath(), "/"); + String[] names = StringUtils.split(location.getRawPath(), "/"); return names[names.length - 1]; } @@ -299,7 +299,7 @@ public class WebDavResource { multiget.hrefs = new ArrayList(names.length); for (String name : names) - multiget.hrefs.add(new DavHref(location.resolve(name).getPath())); + multiget.hrefs.add(new DavHref(location.resolve(name).getRawPath())); Serializer serializer = new Persister(); StringWriter writer = new StringWriter();