diff --git a/platform/gtk4/cog-platform-gtk4.c b/platform/gtk4/cog-platform-gtk4.c index 509fbaad..df79f70e 100644 --- a/platform/gtk4/cog-platform-gtk4.c +++ b/platform/gtk4/cog-platform-gtk4.c @@ -423,7 +423,15 @@ on_entry_activated(GtkWidget* widget, gpointer user_data) { struct platform_window* win = user_data; GtkEntryBuffer* buffer = gtk_entry_get_buffer(GTK_ENTRY(win->url_entry)); - const gchar* uri = gtk_entry_buffer_get_text(buffer); + const gchar* user_input = gtk_entry_buffer_get_text(buffer); + g_autoptr(GError) error = NULL; + g_autofree gchar* uri = cog_uri_guess_from_user_input(user_input, FALSE, &error); + + if (error) { + g_warning("Failed to parse user input \"%s\": %s", user_input, error->message); + return; + } + webkit_web_view_load_uri(win->web_view, uri); }