From a16ceb2972f32f0791ccfbf3ec7c4ef697dbcebf Mon Sep 17 00:00:00 2001 From: Igor Malinovskiy Date: Sun, 10 Jul 2022 16:01:20 +0200 Subject: [PATCH] Allow redis URL's without schema --- src/app/models/connectionsmanager.cpp | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/app/models/connectionsmanager.cpp b/src/app/models/connectionsmanager.cpp index 8430292f..719421e2 100644 --- a/src/app/models/connectionsmanager.cpp +++ b/src/app/models/connectionsmanager.cpp @@ -277,9 +277,19 @@ ServerConfig ConnectionsManager::parseConfigFromRedisConnectionString(const QStr return config; } -bool ConnectionsManager::isRedisConnectionStringValid(const QString& connectionString) { - QUrl url = QUrl(connectionString); - return url.isValid() && (url.scheme() == "redis" || url.scheme() == "rediss") && !url.host().isEmpty(); +bool ConnectionsManager::isRedisConnectionStringValid( + const QString& connectionString) { + QUrl url; + if (connectionString.startsWith("redis://") || + connectionString.startsWith("rediss://")) { + url = QUrl(connectionString); + } else { + url = QUrl(QString("redis://%1").arg(connectionString)); + } + + return url.isValid() && + (url.scheme() == "redis" || url.scheme() == "rediss") && + !url.host().isEmpty(); } int ConnectionsManager::size() {