From 5099e0bcc05c1b025d72b42b7103f1137ba485a7 Mon Sep 17 00:00:00 2001 From: Charlie Qiu Date: Thu, 12 Jan 2017 11:31:38 +0800 Subject: [PATCH] [BUG]Fixed decoding ss url. Base64 string may containe character '/'. --- ShadowsocksX-NG/ServerProfile.swift | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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 }