Prevent use of invalid characters for file provider domain names
authorClaudio Cambra <claudio.cambra@nextcloud.com>
Tue, 23 Apr 2024 13:59:45 +0000 (21:59 +0800)
committerCamila Ayres <hello@camilasan.com>
Tue, 23 Apr 2024 18:21:39 +0000 (20:21 +0200)
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
src/gui/macOS/fileproviderdomainmanager_mac.mm

index 6e59f621ac8f5983567aa8a5365d2ffe900ebe6a..33e97355b45db1b82bed94a1ffa13ef43b0529ab 100644 (file)
@@ -16,6 +16,7 @@
 #import <FileProvider/FileProvider.h>
 
 #include <QLoggingCategory>
+#include <QRegularExpression>
 
 #include "config.h"
 #include "fileproviderdomainmanager.h"
@@ -31,7 +32,8 @@ namespace {
 QString domainIdentifierForAccount(const OCC::Account * const account)
 {
     Q_ASSERT(account);
-    return account->userIdAtHostWithPort();
+    static const QRegularExpression illegalChars("[:/]");
+    return account->userIdAtHostWithPort().replace(illegalChars, "-");
 }
 
 QString domainIdentifierForAccount(const OCC::AccountPtr account)