This is an automated email from the ASF dual-hosted git repository.

gaul pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/jclouds-labs.git


The following commit(s) were added to refs/heads/master by this push:
     new 2e9ae3b  JCLOUDS-1559: Add explicit Charset to fromJson calls
2e9ae3b is described below

commit 2e9ae3b3af1c94f7931b15f7d1cfb87bdf141ab8
Author: Andrew Gaul <[email protected]>
AuthorDate: Sat Dec 5 22:53:11 2020 +0900

    JCLOUDS-1559: Add explicit Charset to fromJson calls
---
 .../java/org/jclouds/aliyun/ecs/handlers/ECSErrorRetryHandler.java     | 3 ++-
 .../org/jclouds/dimensiondata/cloudcontrol/utils/ParseResponse.java    | 3 ++-
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git 
a/aliyun-ecs/src/main/java/org/jclouds/aliyun/ecs/handlers/ECSErrorRetryHandler.java
 
b/aliyun-ecs/src/main/java/org/jclouds/aliyun/ecs/handlers/ECSErrorRetryHandler.java
index 0a32145..f2869de 100644
--- 
a/aliyun-ecs/src/main/java/org/jclouds/aliyun/ecs/handlers/ECSErrorRetryHandler.java
+++ 
b/aliyun-ecs/src/main/java/org/jclouds/aliyun/ecs/handlers/ECSErrorRetryHandler.java
@@ -27,6 +27,7 @@ import org.jclouds.http.handlers.BackoffLimitedRetryHandler;
 import org.jclouds.json.Json;
 
 import java.io.ByteArrayInputStream;
+import java.nio.charset.StandardCharsets;
 import java.util.Set;
 
 import static org.jclouds.http.HttpUtils.closeClientButKeepContentStream;
@@ -56,7 +57,7 @@ public class ECSErrorRetryHandler implements HttpRetryHandler 
{
          // Content can be null in the case of HEAD requests
          if (response.getPayload() != null) {
             closeClientButKeepContentStream(response);
-            ErrorMessage error = json.fromJson(new 
ByteArrayInputStream(content), ErrorMessage.class);
+            ErrorMessage error = json.fromJson(new 
ByteArrayInputStream(content), StandardCharsets.UTF_8, ErrorMessage.class);
             if (error != null) {
                return shouldRetryRequestOnError(command, response, error);
             }
diff --git 
a/dimensiondata/src/main/java/org/jclouds/dimensiondata/cloudcontrol/utils/ParseResponse.java
 
b/dimensiondata/src/main/java/org/jclouds/dimensiondata/cloudcontrol/utils/ParseResponse.java
index 809d934..0a487d7 100644
--- 
a/dimensiondata/src/main/java/org/jclouds/dimensiondata/cloudcontrol/utils/ParseResponse.java
+++ 
b/dimensiondata/src/main/java/org/jclouds/dimensiondata/cloudcontrol/utils/ParseResponse.java
@@ -30,6 +30,7 @@ import org.jclouds.logging.Logger;
 
 import javax.annotation.Resource;
 import java.io.InputStream;
+import java.nio.charset.StandardCharsets;
 
 import static org.jclouds.http.HttpUtils.releasePayload;
 
@@ -48,7 +49,7 @@ public class ParseResponse implements Function<HttpResponse, 
String> {
    public String apply(HttpResponse from) {
       Response response = null;
       try (InputStream gson = from.getPayload().openStream()) {
-         response = json.fromJson(gson, 
TypeLiteral.get(Response.class).getType());
+         response = json.fromJson(gson, StandardCharsets.UTF_8, 
TypeLiteral.get(Response.class).getType());
          return tryFindInfoPropertyValue(response);
       } catch (Exception e) {
          StringBuilder message = new StringBuilder();

Reply via email to