From 384312a962599f6063cbb6830879470681eb375c Mon Sep 17 00:00:00 2001
From: Paul-Christian Volkmer <paul-christian.volkmer@mni.thm.de>
Date: Tue, 19 Feb 2013 16:05:54 +0100
Subject: [PATCH] Encode course id list

---
 src/main/java/de/thm/arsnova/dao/CouchDBDao.java | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/src/main/java/de/thm/arsnova/dao/CouchDBDao.java b/src/main/java/de/thm/arsnova/dao/CouchDBDao.java
index 7ce41935..071980dd 100644
--- a/src/main/java/de/thm/arsnova/dao/CouchDBDao.java
+++ b/src/main/java/de/thm/arsnova/dao/CouchDBDao.java
@@ -1412,12 +1412,19 @@ public class CouchDBDao implements IDatabaseDao {
 			}
 			sb.append("\"" + courses.get(courses.size() - 1).getId() + "\"");
 			sb.append("]");
-			this.setKeys(sb.toString());
+			try {
+				this.setKeys(URLEncoder.encode(sb.toString(), "UTF-8"));
+			}
+			catch (UnsupportedEncodingException e) {
+				LOGGER.error("Error while encoding course ID keys", e);
+			}
 		}
 		
 		public String getQueryString() {
 			StringBuilder query = new StringBuilder();
-			query.append(super.getQueryString());
+			if (super.getQueryString() != null) {
+				query.append(super.getQueryString());
+			}
 			if (this.keys != null) {
 				if (query.toString().isEmpty()) {
 					query.append("&");
-- 
GitLab