From 163e00c3b69110222134cebeeafa97ca52835592 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jaakko=20Kera=CC=88nen?= Date: Sat, 20 May 2023 16:50:47 +0300 Subject: [PATCH 1/1] InputWidget: Fixed handling of various URI schemes --- src/ui/inputwidget.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/ui/inputwidget.c b/src/ui/inputwidget.c index c4e69d2b..987f9e12 100644 --- a/src/ui/inputwidget.c +++ b/src/ui/inputwidget.c @@ -999,10 +999,13 @@ void setMode_InputWidget(iInputWidget *d, enum iInputMode mode) { } static void restoreDefaultScheme_(iString *url) { - if (isEmpty_String(url)) return; + if (isEmpty_String(url) || startsWith_String(url, "about:") || + startsWith_String(url, "mailto:") || startsWith_String(url, "data:")) { + return; + } if (startsWith_String(url, "//")) { prependCStr_String(url, "gemini:"); - } + } else if (indexOfCStr_String(url, "://") == iInvalidPos) { prependCStr_String(url, "gemini://"); } -- 2.34.1