From 65e873802525b39d066aea70d4fd4bf0750b856a Mon Sep 17 00:00:00 2001 From: Mike Skec Date: Mon, 1 Mar 2021 20:58:51 +1100 Subject: URI fix: mention RFC reference also checks if the *authority* is empty rather than the host --- src/renderers/geminirenderer.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src/renderers/geminirenderer.cpp') diff --git a/src/renderers/geminirenderer.cpp b/src/renderers/geminirenderer.cpp index 1d76b96..0649afb 100644 --- a/src/renderers/geminirenderer.cpp +++ b/src/renderers/geminirenderer.cpp @@ -242,11 +242,11 @@ std::unique_ptr GeminiRenderer::render( auto local_url = QUrl(link); - // Makes local URLs like the following work properly: - // Root: gemini://cosmic.voyage - // Local: gemini:///sub_directory + // Makes relative URLs with scheme provided (e.g gemini:///relative) work + // From RFC 1630: "If the scheme parts are different, the whole absolute URI must be given" + // therefor the schemes must be same for this to be allowed. if (local_url.scheme() == root_url.scheme() && - local_url.host().isEmpty() && + local_url.authority().isEmpty() && local_url.scheme() != "about" && local_url.scheme() != "file") { -- cgit v1.2.3