Skip to content

Commit 1eaad95

Browse files
henryjusonartech
authored andcommitted
Fix encoding issue when platform encoding is not UTF-8 (#230)
GitOrigin-RevId: c9fd868f2c5889c442a06d1c590cd9eb6e3c69a4
1 parent db377ae commit 1eaad95

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

python-checks/src/main/java/org/sonar/python/checks/HardcodedCredentialsCallCheck.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import com.google.gson.JsonSyntaxException;
2121
import java.io.IOException;
2222
import java.io.InputStreamReader;
23+
import java.nio.charset.StandardCharsets;
2324
import java.util.List;
2425
import java.util.Map;
2526
import java.util.Objects;
@@ -180,7 +181,7 @@ private Map<String, CredentialMethod> load() {
180181
private CredentialMethod[] loadMethodsFromResource(String resourcePath) {
181182
try (var is = HardcodedCredentialsCallCheck.class.getResourceAsStream(resourcePath)) {
182183
return Optional.ofNullable(is)
183-
.map(InputStreamReader::new)
184+
.map(i -> new InputStreamReader(i, StandardCharsets.UTF_8))
184185
.map(reader -> gson.fromJson(reader, CredentialMethod[].class))
185186
.orElseThrow(() -> new IllegalStateException("Unable to open resource: " + resourcePath));
186187
} catch (IOException | JsonSyntaxException e) {

0 commit comments

Comments
 (0)