From a8d9cafde69dd2360870cc971f8e7393c4f5a0de Mon Sep 17 00:00:00 2001 From: =?utf8?q?Benoi=CC=82t=20Pin?= 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