From 421842bda5f2229f1caa21ce421f75f499552e85 Mon Sep 17 00:00:00 2001
From: Thulinma <jaron@vietors.com>
Date: Wed, 8 Jul 2015 22:38:27 +0200
Subject: [PATCH] Fixed incorrect stripping of ? character and beyond in stream
 name containing a + or space character before the ? character.

---
 lib/stream.cpp | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/lib/stream.cpp b/lib/stream.cpp
index cb1f6242..7c8551c3 100644
--- a/lib/stream.cpp
+++ b/lib/stream.cpp
@@ -53,7 +53,11 @@ void Util::sanitizeName(std::string & streamname) {
   if(index != std::string::npos){
     std::string preplus = streamname.substr(0,index);
     sanitizeName(preplus);
-    streamname = preplus+"+"+streamname.substr(index+1);
+    std::string postplus = streamname.substr(index+1);
+    if (postplus.find('?') != std::string::npos){
+      postplus = postplus.substr(0, (postplus.find('?')));
+    }
+    streamname = preplus+"+"+postplus;
     return;
   }
   for (std::string::iterator i = streamname.end() - 1; i >= streamname.begin(); --i) {