From 861a70993cd6b3ce9412bf57c76569b06c98b923 Mon Sep 17 00:00:00 2001 From: jk234ert Date: Thu, 25 Feb 2021 17:29:04 +0800 Subject: [PATCH] fix: check if input domain is valid to avoid crash --- Mastodon/Scene/PickServer/PickServerViewModel.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Mastodon/Scene/PickServer/PickServerViewModel.swift b/Mastodon/Scene/PickServer/PickServerViewModel.swift index ef36e477..b6bc0798 100644 --- a/Mastodon/Scene/PickServer/PickServerViewModel.swift +++ b/Mastodon/Scene/PickServer/PickServerViewModel.swift @@ -112,7 +112,7 @@ class PickServerViewModel: NSObject { return Just(Result.success(searchedServersFromAPI)).eraseToAnyPublisher() } // 2. No server found in the recorded list, check if searchText is a valid mastodon server domain - if let toSearchText = searchText, !toSearchText.isEmpty { + if let toSearchText = searchText, !toSearchText.isEmpty, let _ = URL(string: "https://\(toSearchText)") { return self.context.apiService.instance(domain: toSearchText) .map { return Result.success([Mastodon.Entity.Server(instance: $0.value)]) } .catch({ error -> Just> in