diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/renderers/geminirenderer.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
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<GeminiDocument> 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") { |
