From d7b96b2211ecffd77d9318e1971191f4c4020b47 Mon Sep 17 00:00:00 2001 From: Carlos Garcia Campos Date: Sat, 13 Sep 2008 10:58:11 +0000 Subject: Assume invalid uris are http uris. Fixes bug #552071. 2008-09-13 Carlos Garcia Campos * shell/ev-window.c: (launch_external_uri): Assume invalid uris are http uris. Fixes bug #552071. svn path=/trunk/; revision=3176 --- (limited to 'shell') diff --git a/shell/ev-window.c b/shell/ev-window.c index 9f27479..e6b0903 100644 --- a/shell/ev-window.c +++ b/shell/ev-window.c @@ -4886,8 +4886,18 @@ launch_external_uri (EvWindow *window, EvLinkAction *action) const gchar *uri = ev_link_action_get_uri (action); GError *error = NULL; gboolean ret; + + if (!g_strstr_len (uri, strlen (uri), "://")) { + gchar *http; + + /* Not a valid uri, assuming it's http */ + http = g_strdup_printf ("http://%s", uri); + ret = g_app_info_launch_default_for_uri (http, NULL, &error); + g_free (http); + } else { + ret = g_app_info_launch_default_for_uri (uri, NULL, &error); + } - ret = g_app_info_launch_default_for_uri (uri, NULL, &error); if (ret == FALSE) { GtkWidget *dialog; -- cgit v0.9.1