Repository: jclouds-labs
Updated Branches:
  refs/heads/2.0.x a71ce6cda -> a372d1142


Encode filename in B2 download URL

Previously this caused downloads of file names with % to fail.


Project: http://git-wip-us.apache.org/repos/asf/jclouds-labs/repo
Commit: http://git-wip-us.apache.org/repos/asf/jclouds-labs/commit/a372d114
Tree: http://git-wip-us.apache.org/repos/asf/jclouds-labs/tree/a372d114
Diff: http://git-wip-us.apache.org/repos/asf/jclouds-labs/diff/a372d114

Branch: refs/heads/2.0.x
Commit: a372d11421765bb5d88d57ba1f97ee08069f4e05
Parents: a71ce6c
Author: Andrew Gaul <[email protected]>
Authored: Sat Apr 8 15:43:45 2017 -0700
Committer: Andrew Gaul <[email protected]>
Committed: Sat Apr 8 15:45:08 2017 -0700

----------------------------------------------------------------------
 b2/src/main/java/org/jclouds/b2/blobstore/B2BlobStore.java | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/a372d114/b2/src/main/java/org/jclouds/b2/blobstore/B2BlobStore.java
----------------------------------------------------------------------
diff --git a/b2/src/main/java/org/jclouds/b2/blobstore/B2BlobStore.java 
b/b2/src/main/java/org/jclouds/b2/blobstore/B2BlobStore.java
index 907d0e2..b8d046c 100644
--- a/b2/src/main/java/org/jclouds/b2/blobstore/B2BlobStore.java
+++ b/b2/src/main/java/org/jclouds/b2/blobstore/B2BlobStore.java
@@ -16,7 +16,9 @@
  */
 package org.jclouds.b2.blobstore;
 
+import java.io.UnsupportedEncodingException;
 import java.net.URI;
+import java.net.URLEncoder;
 import java.util.Date;
 import java.util.List;
 import java.util.Map;
@@ -480,7 +482,12 @@ public final class B2BlobStore extends BaseBlobStore {
       contentMetadata.setContentType(b2Object.contentType());
       metadata.setContentMetadata(contentMetadata);
       metadata.setUserMetadata(b2Object.fileInfo());
-      metadata.setPublicUri(URI.create(auth.get().downloadUrl() + "/file/" + 
container + "/" + b2Object.fileName()));
+      try {
+         metadata.setPublicUri(URI.create(auth.get().downloadUrl() + "/file/" 
+ container + "/" +
+               URLEncoder.encode(b2Object.fileName(), "UTF-8")));
+      } catch (UnsupportedEncodingException uee) {
+         throw new RuntimeException(uee);
+      }
       return metadata;
    }
 }

Reply via email to