Lagrange [release]

InputWidget: Fixed handling of various URI schemes

163e00c3b69110222134cebeeafa97ca52835592
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://");    
     }