diff --git a/ShadowsocksX-NG/ServerProfile.swift b/ShadowsocksX-NG/ServerProfile.swift index 4b02fae..8f7af5a 100644 --- a/ShadowsocksX-NG/ServerProfile.swift +++ b/ShadowsocksX-NG/ServerProfile.swift @@ -42,9 +42,11 @@ class ServerProfile: NSObject, NSCopying { } func decodeUrl(url: URL?) -> String? { - guard let encodedStr = url?.host else { + guard let urlStr = url?.absoluteString else { return nil } + let index = urlStr.index(urlStr.startIndex, offsetBy: 5) + let encodedStr = urlStr.substring(from: index) guard let data = Data(base64Encoded: padBase64(string: encodedStr)) else { return url?.absoluteString }