From 34d1b02299309759a14532a353400535c3508b17 Mon Sep 17 00:00:00 2001 From: Martin Rotter Date: Tue, 23 Feb 2021 06:50:12 +0100 Subject: [PATCH] escape URL when opening with custom ext. browser --- src/librssguard/network-web/webfactory.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/librssguard/network-web/webfactory.cpp b/src/librssguard/network-web/webfactory.cpp index a0a30d662..0ebde56b9 100644 --- a/src/librssguard/network-web/webfactory.cpp +++ b/src/librssguard/network-web/webfactory.cpp @@ -71,7 +71,8 @@ bool WebFactory::openUrlInExternalBrowser(const QString& url) const { if (qApp->settings()->value(GROUP(Browser), SETTING(Browser::CustomExternalBrowserEnabled)).toBool()) { const QString browser = qApp->settings()->value(GROUP(Browser), SETTING(Browser::CustomExternalBrowserExecutable)).toString(); const QString arguments = qApp->settings()->value(GROUP(Browser), SETTING(Browser::CustomExternalBrowserArguments)).toString(); - auto nice_args = arguments.arg(url); + const QString escaped_url = QUrl::toPercentEncoding(url); + auto nice_args = arguments.arg(escaped_url); qDebugNN << LOGSEC_NETWORK << "Arguments for external browser:" << QUOTE_W_SPACE_DOT(nice_args);