From 343339f3924071e0951d7ff35eddfeb83266b3cd Mon Sep 17 00:00:00 2001
From: Armand Bahi <armand.bahi@veremes.com>
Date: Fri, 25 Jan 2019 09:59:26 +0100
Subject: [PATCH] =?UTF-8?q?Probl=C3=A8me=20encodage=20noms=20des=20fichier?=
 =?UTF-8?q?s?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../externs/formReader/component/file_picker/file_picker.js   | 4 ++++
 src/vitis/vas/rest/ws/vitis/FileDownloader.class.inc          | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/vitis/client/javascript/externs/formReader/component/file_picker/file_picker.js b/src/vitis/client/javascript/externs/formReader/component/file_picker/file_picker.js
index 6e109445..189063d7 100644
--- a/src/vitis/client/javascript/externs/formReader/component/file_picker/file_picker.js
+++ b/src/vitis/client/javascript/externs/formReader/component/file_picker/file_picker.js
@@ -252,6 +252,10 @@ nsVitisComponent.FilePickerDirective = function ($timeout, $translate, propertie
                     }
                 }
 
+                if (goog.isDefAndNotNull(sName)) {
+                    sName = decodeURI(sName);
+                }
+
                 return sName;
             }
 
diff --git a/src/vitis/vas/rest/ws/vitis/FileDownloader.class.inc b/src/vitis/vas/rest/ws/vitis/FileDownloader.class.inc
index 3e7fc84f..7242f83a 100755
--- a/src/vitis/vas/rest/ws/vitis/FileDownloader.class.inc
+++ b/src/vitis/vas/rest/ws/vitis/FileDownloader.class.inc
@@ -176,7 +176,7 @@ class FileDownloader extends Vitis {
         if (file_exists($sFilePath)) {
             $sContentType = $this->getMime($sFilePath);
             header("Content-Type: " . $sContentType);
-            header("Content-disposition: attachment; filename=\"" . $sFileName . "\"");
+            header("Content-disposition: attachment; filename=\"" . rawurlencode($sFileName) . "\"");
             header('Content-Length: ' . filesize($sFilePath));
             if ($sContentType === "application/octet-stream") {
                 header("Content-Transfer-Encoding: Binary");
-- 
GitLab