diff --git a/vendor/DOtherSide/lib/src/DOtherSide.cpp b/vendor/DOtherSide/lib/src/DOtherSide.cpp index 12c2fe8511..5d8967e08f 100644 --- a/vendor/DOtherSide/lib/src/DOtherSide.cpp +++ b/vendor/DOtherSide/lib/src/DOtherSide.cpp @@ -1162,8 +1162,16 @@ char *dos_qurl_host(char* url) char *dos_qurl_replaceHostAndAddPath(char* url, char* newScheme, char* newHost, char* pathPrefix) { auto newQurl = QUrl(QString(url)); - newQurl.setScheme(newScheme); + newQurl.setHost(newHost); - newQurl.setPath(QString(pathPrefix) + newQurl.path()); + + if(QString(newScheme).compare("") != 0){ + newQurl.setScheme(newScheme); + } + + if (QString(pathPrefix).compare("") != 0){ + newQurl.setPath(QString(pathPrefix) + newQurl.path()); + } + return convert_to_cstring(newQurl.toString()); }