From 30d223befe328ff697b3af879ef69c514d21c5f3 Mon Sep 17 00:00:00 2001 From: John Preston Date: Wed, 3 Jun 2020 13:04:25 +0400 Subject: [PATCH] [s]ftp urls can be suspicious as well. --- ui/basic_click_handlers.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ui/basic_click_handlers.cpp b/ui/basic_click_handlers.cpp index 21b55d9..ca59447 100644 --- a/ui/basic_click_handlers.cpp +++ b/ui/basic_click_handlers.cpp @@ -71,13 +71,13 @@ void UrlClickHandler::Open(QString url, QVariant context) { bool UrlClickHandler::IsSuspicious(const QString &url) { static const auto Check1 = QRegularExpression( - "^(https?://)?([^/#\\:]+)([/#\\:]|$)", + "^((https?|s?ftp)://)?([^/#\\:]+)([/#\\:]|$)", QRegularExpression::CaseInsensitiveOption); const auto match1 = Check1.match(url); if (!match1.hasMatch()) { return false; } - const auto domain = match1.capturedRef(2); + const auto domain = match1.capturedRef(3); static const auto Check2 = QRegularExpression("^(.*)\\.[a-zA-Z]+$"); const auto match2 = Check2.match(domain); if (!match2.hasMatch()) {