From 59c1b30669ffde008ffa77671f5d0b8caf9647e5 Mon Sep 17 00:00:00 2001 From: backdev-1 Date: Fri, 22 May 2026 16:47:32 +0700 Subject: [PATCH] dev fix download with cyrrilic symbols --- src/main/java/ru/soune/nocopy/controller/ApiController.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/java/ru/soune/nocopy/controller/ApiController.java b/src/main/java/ru/soune/nocopy/controller/ApiController.java index 2b38a7b..31f6d6b 100644 --- a/src/main/java/ru/soune/nocopy/controller/ApiController.java +++ b/src/main/java/ru/soune/nocopy/controller/ApiController.java @@ -606,10 +606,14 @@ public class ApiController { dockViewService.createDockView(viewerRequest, userId); + String filename = entityResponse.getFileName(); + String encodedFilename = URLEncoder.encode(filename, StandardCharsets.UTF_8) + .replace("+", "%20"); + return ResponseEntity.ok() .contentType(MediaType.APPLICATION_OCTET_STREAM) .header(HttpHeaders.CONTENT_DISPOSITION, - "attachment; filename=\"" + entityResponse.getFileName() + "\"") + "attachment; filename*=UTF-8''" + encodedFilename) .body(bytes); } catch (FileEntityNotFoundException e) { Map errorData = new HashMap<>();