diff --git a/ElementX/Sources/Application/Navigation/AppRoutes.swift b/ElementX/Sources/Application/Navigation/AppRoutes.swift index 2b4473c3b..298c2f98a 100644 --- a/ElementX/Sources/Application/Navigation/AppRoutes.swift +++ b/ElementX/Sources/Application/Navigation/AppRoutes.swift @@ -91,7 +91,9 @@ struct ElementCallURLParser: URLParser { } guard let encodedURLString = components.queryItems?.first(where: { $0.name == customSchemeURLQueryParameterName })?.value, - let callURL = URL(string: encodedURLString) else { + let callURL = URL(string: encodedURLString), + callURL.scheme == "https" // Don't allow URLs from potentially unsafe domains + else { MXLog.error("Invalid custom scheme call parameters: \(url)") return nil }