From 93f951ca22608f3c1691ad0f45c1b16fc673f33c Mon Sep 17 00:00:00 2001 From: manalejandro Date: Sun, 15 Jul 2018 04:30:38 +0200 Subject: [PATCH] download filename --- .../com/manalejandro/arjion/controllers/MainController.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/manalejandro/arjion/controllers/MainController.java b/src/main/java/com/manalejandro/arjion/controllers/MainController.java index 75dfb89..15b6db9 100644 --- a/src/main/java/com/manalejandro/arjion/controllers/MainController.java +++ b/src/main/java/com/manalejandro/arjion/controllers/MainController.java @@ -3,6 +3,7 @@ package com.manalejandro.arjion.controllers; import java.io.File; import java.io.IOException; import java.net.MalformedURLException; +import java.net.URLEncoder; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; @@ -130,7 +131,7 @@ public class MainController { ByteArrayResource resource = new ByteArrayResource(Files.readAllBytes(path)); String type = file.toURL().openConnection().guessContentTypeFromName(filename); HttpHeaders responseHeaders = new HttpHeaders(); - responseHeaders.add("content-disposition", "attachment; filename=" + filename); + responseHeaders.add("Content-Disposition", "attachment; filename=" + URLEncoder.encode(filename, "UTF-8")); responseHeaders.add("Content-Type", type); return ResponseEntity.ok().contentLength(file.length()).headers(responseHeaders) .contentType(MediaType.parseMediaType("application/octet-stream")).body(resource);