[Xfce4-commits] <gigolo:master> Properly handle spaces in URIs

Enrico Tröger noreply at xfce.org
Mon Oct 5 19:48:03 CEST 2009


Updating branch refs/heads/master
         to 4cc13a5a6ca3e29e035896c7225da726b2f58b7d (commit)
       from 1d01283125a224e96a3008dd4e28d92f6c26a7e1 (commit)

commit 4cc13a5a6ca3e29e035896c7225da726b2f58b7d
Author: Enrico Tröger <enrico at xfce.org>
Date:   Mon Oct 5 19:45:32 2009 +0200

    Properly handle spaces in URIs

 src/window.c |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/window.c b/src/window.c
index 7070dcb..7fcfd90 100644
--- a/src/window.c
+++ b/src/window.c
@@ -537,9 +537,10 @@ static void action_open_cb(G_GNUC_UNUSED GtkAction *action, GigoloWindow *window
 			b = gigolo_settings_get_bookmark_by_uri(priv->settings, uri);
 			if (b != NULL)
 				setptr(uri, g_build_filename(uri, gigolo_bookmark_get_folder(b), NULL));
+			/* escape spaces and similar */
+			setptr(uri, g_uri_unescape_string(uri, G_URI_RESERVED_CHARS_ALLOWED_IN_USERINFO));
 
-			cmd = g_strconcat(file_manager, " ", uri, NULL);
-
+			cmd = g_strconcat(file_manager, " \"", uri, "\"", NULL);
 			if (! g_spawn_command_line_async(cmd, &error))
 			{
 				verbose("%s", error->message);



More information about the Xfce4-commits mailing list