diff --git a/fmt/Bean2Link.cpp b/fmt/Bean2Link.cpp index 03f63c5..25f1b9b 100644 --- a/fmt/Bean2Link.cpp +++ b/fmt/Bean2Link.cpp @@ -81,7 +81,7 @@ namespace NekoRay::fmt { QString NaiveBean::ToShareLink() { QUrl url; - url.setScheme("https+naive"); + url.setScheme("naive+" + protocol); url.setUserName(username); url.setPassword(password); url.setHost(serverAddress); diff --git a/fmt/Link2Bean.cpp b/fmt/Link2Bean.cpp index 905f0e2..785902b 100644 --- a/fmt/Link2Bean.cpp +++ b/fmt/Link2Bean.cpp @@ -136,6 +136,9 @@ namespace NekoRay::fmt { auto url = QUrl(link); if (!url.isValid()) return false; + protocol = url.scheme().replace("naive+", ""); + if (protocol != "https" && protocol != "quic") return false; + name = url.fragment(QUrl::FullyDecoded); serverAddress = url.host(); serverPort = url.port(); diff --git a/sub/GroupUpdater.cpp b/sub/GroupUpdater.cpp index 11e2acd..ae67137 100644 --- a/sub/GroupUpdater.cpp +++ b/sub/GroupUpdater.cpp @@ -101,7 +101,7 @@ namespace NekoRay::sub { } // Naive - if (str.startsWith("https+naive://")) { + if (str.startsWith("naive+")) { ent = ProfileManager::NewProxyEntity("naive"); auto ok = ent->NaiveBean()->TryParseLink(str); if (!ok) return;