From 33a0b2fae33821fc6a5bae9bc83483ae1cbe939f Mon Sep 17 00:00:00 2001 From: Thulinma Date: Thu, 21 Jul 2016 10:15:26 +0200 Subject: [PATCH] Added URL encode for info_/embed_ stream URLs --- src/output/output_http_internal.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/output/output_http_internal.cpp b/src/output/output_http_internal.cpp index 6c1b0ecb..b5db23eb 100644 --- a/src/output/output_http_internal.cpp +++ b/src/output/output_http_internal.cpp @@ -1,6 +1,7 @@ #include #include "output_http_internal.h" #include +#include #include "flashPlayer.h" #include "oldFlashPlayer.h" @@ -145,7 +146,7 @@ namespace Mist { std::string relurl; size_t found = rel.find('$'); if (found != std::string::npos){ - relurl = rel.substr(0, found) + streamname + rel.substr(found+1); + relurl = rel.substr(0, found) + Encodings::URL::encode(streamname) + rel.substr(found+1); }else{ relurl = "/"; } @@ -153,7 +154,7 @@ namespace Mist { if (it->isMember("url_rel")){ size_t foundb = (*it)["url_rel"].asStringRef().find('$'); if (foundb != std::string::npos){ - relurl = (*it)["url_rel"].asStringRef().substr(0, foundb) + streamname + (*it)["url_rel"].asStringRef().substr(foundb+1); + relurl = (*it)["url_rel"].asStringRef().substr(0, foundb) + Encodings::URL::encode(streamname) + (*it)["url_rel"].asStringRef().substr(foundb+1); } } if (!strmMeta.isMember("live") || !it->isMember("nolive")){