X-Git-Url: http://git.linex4red.de/pub/Android/ownCloud.git/blobdiff_plain/b22ad95e2fe78bc03a43c83dfef6232a187d8fdd..890bf7fa51135aa24e07ab8d02c002b22a66716a:/src/eu/alefzero/owncloud/datamodel/OCFile.java diff --git a/src/eu/alefzero/owncloud/datamodel/OCFile.java b/src/eu/alefzero/owncloud/datamodel/OCFile.java index 3a720b97..ca454d15 100644 --- a/src/eu/alefzero/owncloud/datamodel/OCFile.java +++ b/src/eu/alefzero/owncloud/datamodel/OCFile.java @@ -60,7 +60,7 @@ public class OCFile implements Parcelable, Comparable { public OCFile(String path) { resetData(); mNeedsUpdating = false; - // dvelasco: let's make mandatory that mRemotePath is a valid URL always; this will make our life easier with the URL-encoding/decoding + /// dvelasco: the encoding / decoding problem should be completely translated to WebdavClient & WebdavEntry, but at this moment we are in a little hurry if (path != null && path.length() > 0) { try { new URL("http://silly.test.com:8888" + path); @@ -68,7 +68,8 @@ public class OCFile implements Parcelable, Comparable { throw new RuntimeException("Trying to create a OCFile with a non valid remote path: " + path , e); } } else throw new RuntimeException("Trying to create a OCFile with a non valid remote path: " + path); - mRemotePath = path; + // save encoded paths have a problem: normalization; this is a quick&dirty fix to avoid duplications + mRemotePath = Uri.encode(Uri.decode(path), "/"); } /**