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