]> spindle.queued.net Git - midori/commitdiff
Shell quote URI passed to sokoke_spawn_program
authorChristian Dywan <christian@twotoasts.de>
Sun, 10 Oct 2010 11:39:38 +0000 (13:39 +0200)
committerChristian Dywan <christian@twotoasts.de>
Sun, 10 Oct 2010 11:39:38 +0000 (13:39 +0200)
midori/sokoke.c

index 5e7b9a6304b75a34da637138a396c60d9d1edec4..e2babcc0ee9197e20e430a5097d80b4e21b72059 100644 (file)
@@ -443,16 +443,19 @@ sokoke_spawn_program (const gchar* command,
     {
         /* FIXME: Implement Hildon specific version */
         gchar* uri_format;
+        gchar* argument_quoted;
         gchar* command_ready;
         gchar** argv;
 
         if ((uri_format = strstr (command, "%u")))
             uri_format[1] = 's';
 
+        argument_quoted = g_shell_quote (argument);
         if (strstr (command, "%s"))
-            command_ready = g_strdup_printf (command, argument);
+            command_ready = g_strdup_printf (command, argument_quoted);
         else
-            command_ready = g_strconcat (command, " ", argument, NULL);
+            command_ready = g_strconcat (command, " ", argument_quoted, NULL);
+        g_free (argument_quoted);
 
         error = NULL;
         if (!g_shell_parse_argv (command_ready, NULL, &argv, &error))