From f0c744b4800a24648ca2dbb0c6e2563731e7a1ce Mon Sep 17 00:00:00 2001 From: Panagiotis Astithas Date: Thu, 4 Jun 2009 17:01:16 +0300 Subject: [PATCH] Decode file names received by PUT, as we do with file names received by multipart POST. --- src/gr/ebs/gss/server/rest/FilesHandler.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/gr/ebs/gss/server/rest/FilesHandler.java b/src/gr/ebs/gss/server/rest/FilesHandler.java index a8bb93c..f11d086 100644 --- a/src/gr/ebs/gss/server/rest/FilesHandler.java +++ b/src/gr/ebs/gss/server/rest/FilesHandler.java @@ -1413,6 +1413,12 @@ public class FilesHandler extends RequestHandler { */ void putResource(HttpServletRequest req, HttpServletResponse resp) throws IOException, FileNotFoundException { String path = getInnerPath(req, PATH_FILES); + try { + path = URLDecoder.decode(path, "UTF-8"); + } catch (IllegalArgumentException e) { + resp.sendError(HttpServletResponse.SC_BAD_REQUEST, e.getMessage()); + return; + } if (logger.isDebugEnabled()) logger.debug("Updating resource: " + path); -- 1.7.10.4