From a10f0781b62420c87cec6d3daadcbd9dbdeb5ae4 Mon Sep 17 00:00:00 2001 From: srosse <none@none> Date: Thu, 3 Nov 2016 12:19:24 +0100 Subject: [PATCH] OO-2338: url-decode memo text before saving (patch A. Zurajev) --- .../org/olat/modules/iq/IQDisplayController.java | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/main/java/org/olat/modules/iq/IQDisplayController.java b/src/main/java/org/olat/modules/iq/IQDisplayController.java index 16195e01be9..a057da5fb6e 100644 --- a/src/main/java/org/olat/modules/iq/IQDisplayController.java +++ b/src/main/java/org/olat/modules/iq/IQDisplayController.java @@ -26,6 +26,7 @@ package org.olat.modules.iq; import java.io.File; +import java.io.UnsupportedEncodingException; import java.util.Iterator; import java.util.List; import java.util.Locale; @@ -456,9 +457,14 @@ public class IQDisplayController extends DefaultController implements GenericEve } if (wfCommand.equals("memo")) { - ai.setMemo(ureq.getParameter("id"), ureq.getParameter("p")); - ai.persist(); - return; + try { + String memo = java.net.URLDecoder.decode(ureq.getParameter("p"), "UTF-8"); + ai.setMemo(ureq.getParameter("id"), memo); + ai.persist(); + return; + } catch (UnsupportedEncodingException ex) { + log.info("Could not decode memo text " + ureq.getParameter("p")); + } } logAudit(ureq); -- GitLab