From 7bd35bd6f8c2b2b9c812b9febd4c9133dca060de Mon Sep 17 00:00:00 2001 From: Mathieu Baudier Date: Tue, 8 Jun 2021 11:17:02 +0200 Subject: [PATCH] Deal with URL-encoded form paths. --- .../src/org/argeo/support/odk/servlet/OdkFormServlet.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/knowledge/org.argeo.support.odk/src/org/argeo/support/odk/servlet/OdkFormServlet.java b/knowledge/org.argeo.support.odk/src/org/argeo/support/odk/servlet/OdkFormServlet.java index 7b727e3..cab562c 100644 --- a/knowledge/org.argeo.support.odk/src/org/argeo/support/odk/servlet/OdkFormServlet.java +++ b/knowledge/org.argeo.support.odk/src/org/argeo/support/odk/servlet/OdkFormServlet.java @@ -3,6 +3,8 @@ package org.argeo.support.odk.servlet; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; +import java.net.URLDecoder; +import java.nio.charset.StandardCharsets; import java.util.Collections; import java.util.HashMap; import java.util.Map; @@ -41,7 +43,8 @@ public class OdkFormServlet extends HttpServlet { boolean oldApproach = false; try { if (!oldApproach) { - session.exportDocumentView(pathInfo + "/" + OdkNames.H_HTML, resp.getOutputStream(), true, false); + String path = URLDecoder.decode(pathInfo, StandardCharsets.UTF_8); + session.exportDocumentView(path + "/" + OdkNames.H_HTML, resp.getOutputStream(), true, false); } else { String fileName = FilenameUtils.getName(pathInfo); -- 2.30.2