diff --git a/Gemini/NavigationManager.swift b/Gemini/NavigationManager.swift index 9c608f2..27d3bc0 100644 --- a/Gemini/NavigationManager.swift +++ b/Gemini/NavigationManager.swift @@ -19,10 +19,18 @@ class NavigationManager: NSObject, ObservableObject { func changeURL(_ url: URL) { backStack.append(currentURL) - currentURL = url + currentURL = cannonicalizeURL(url) forwardStack = [] } + private func cannonicalizeURL(_ url: URL) -> URL { + var components = URLComponents(url: url, resolvingAgainstBaseURL: false)! + if components.scheme == "gemini" && components.port == 1965 { + components.port = nil + } + return components.url! + } + @objc func back() { guard !backStack.isEmpty else { return } forwardStack.insert(currentURL, at: 0)