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; } }
