diff --git a/src/main/java/in/koreatech/koin/domain/coop/service/CoopService.java b/src/main/java/in/koreatech/koin/domain/coop/service/CoopService.java index e90c020e36..6bcb4c295a 100644 --- a/src/main/java/in/koreatech/koin/domain/coop/service/CoopService.java +++ b/src/main/java/in/koreatech/koin/domain/coop/service/CoopService.java @@ -6,6 +6,8 @@ import java.io.ByteArrayOutputStream; import java.io.File; import java.io.IOException; +import java.net.URLDecoder; +import java.nio.charset.StandardCharsets; import java.time.Clock; import java.time.LocalDate; import java.time.LocalDateTime; @@ -537,7 +539,8 @@ private String convertFileName(Dining dining, String s3Key) { private String extractS3KeyFrom(String imageUrl) { // URL format: https:/// String cdnPath = s3Client.getDomainUrlPrefix(); - return imageUrl.substring(imageUrl.indexOf(cdnPath) + cdnPath.length()); + String encodedKey = imageUrl.substring(imageUrl.indexOf(cdnPath) + cdnPath.length()); + return URLDecoder.decode(encodedKey, StandardCharsets.UTF_8); } private void preprocessPath(File localImageDirectory, File zipFilePath) {