Skip to content

Commit 575d03b

Browse files
#build fix
1 parent ee4eb9c commit 575d03b

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

core/src/main/java/com/adobe/aem/commons/assetshare/content/renditions/AssetRendition.java

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,10 @@
1919

2020
package com.adobe.aem.commons.assetshare.content.renditions;
2121

22+
import org.slf4j.Logger;
23+
import org.slf4j.LoggerFactory;
24+
25+
import java.io.UnsupportedEncodingException;
2226
import java.net.URI;
2327
import java.net.URLEncoder;
2428
import java.nio.charset.StandardCharsets;
@@ -28,6 +32,7 @@
2832
* Defines information on how to get an asset rendition using AEM's Async Download Framework
2933
*/
3034
public class AssetRendition {
35+
private static final Logger log = LoggerFactory.getLogger(AssetRendition.class);
3136
public static AssetRendition UNAVAILABLE_ASSET_RENDITION = new AssetRendition(URI.create("failed://to.resolve.asset.rendition"), 0L, "unavailable/unavailable");
3237

3338
private URI binaryUri;
@@ -41,7 +46,13 @@ public AssetRendition(URI uri, Long size, String mimeType) {
4146
}
4247

4348
public AssetRendition(String uri, Long size, String mimeType) {
44-
uri = URLEncoder.encode(uri, StandardCharsets.UTF_8).replace("+", "%20");
49+
try {
50+
uri = URLEncoder.encode(uri, "UTF-8");
51+
} catch (UnsupportedEncodingException ex) {
52+
log.warn("Unable to encode String URI [ {} ] using UTF-8. Continuing using URI unencoded...", uri);
53+
}
54+
55+
uri = uri.replace("+", "%20");
4556

4657
setBinaryUri(URI.create(uri));
4758
setSize(size);

0 commit comments

Comments
 (0)