// BadWolf: Minimalist and privacy-oriented WebKitGTK+ browser // Copyright © 2019-2020 Badwolf Authors // SPDX-License-Identifier: BSD-3-Clause #include "uri.h" #include /* g_strcmp0() */ #include /* access() */ const gchar * badwolf_ensure_uri_scheme(const gchar *text, gboolean try_file) { const gchar *fallback = "about:blank"; if(g_strcmp0(text, "") <= 0) return fallback; if(g_uri_parse_scheme(text)) return text; if(try_file && (access(text, R_OK) == 0)) return g_strdup_printf("file://%s", text); return g_strdup_printf("http://%s", text); }