From a8d9cafde69dd2360870cc971f8e7393c4f5a0de Mon Sep 17 00:00:00 2001
From: =?utf8?q?Benoi=CC=82t=20Pin?= <benoit.pin@gmail.com>
Date: Wed, 4 Dec 2013 20:37:03 +0100
Subject: [PATCH] =?utf8?q?noms=20de=20fichiers=20encod=C3=A9s.?=
MIME-Version: 1.0
Content-Type: text/plain; charset=utf8
Content-Transfer-Encoding: 8bit

---
 Folder.py                        | 4 ++--
 skins/ajax_scripts/fileupload.js | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/Folder.py b/Folder.py
index b762702..4db6725 100644
--- a/Folder.py
+++ b/Folder.py
@@ -31,6 +31,7 @@ from zExceptions import Unauthorized
 import sys
 import warnings
 from cgi import escape
+from urllib import unquote
 from OFS import Moniker
 from ZODB.POSException import ConflictError
 import OFS.subscribers
@@ -297,8 +298,7 @@ class PlinnFolder(CMFCatalogAware, PortalFolder, DefaultDublinCoreImpl) :
         """
 
         self.dav__init(REQUEST, RESPONSE)
-
-        fileName = REQUEST.getHeader('X-File-Name', '')
+        fileName = unquote(REQUEST.getHeader('X-File-Name', ''))
         validId = makeValidId(self, fileName, allow_dup=True)
 
         ifhdr = REQUEST.get_header('If', '')
diff --git a/skins/ajax_scripts/fileupload.js b/skins/ajax_scripts/fileupload.js
index bf36628..675ff13 100644
--- a/skins/ajax_scripts/fileupload.js
+++ b/skins/ajax_scripts/fileupload.js
@@ -68,7 +68,7 @@ DDFileUploaderBase.prototype.upload = function(item) {
 
 	req.open("PUT", this.uploadUrl);
 	req.setRequestHeader("Content-Type", file.type);
-	req.setRequestHeader("X-File-Name", file.name);
+	req.setRequestHeader("X-File-Name", encodeURI(file.name));
 	addListener(reader, 'load',
 		function(evt){
 			try {
-- 
2.20.1