discomfitor pushed a commit to branch master.

commit e9516c72429a6db7a9bd62e869d1ecf009af3fc4
Author: Mike Blumenkrantz <[email protected]>
Date:   Fri Jun 14 09:02:32 2013 +0100

    escape link url when opening .desktop links
---
 src/bin/e_exec.c | 17 ++++++++---------
 1 file changed, 8 insertions(+), 9 deletions(-)

diff --git a/src/bin/e_exec.c b/src/bin/e_exec.c
index 67eb92c..e5fd134 100644
--- a/src/bin/e_exec.c
+++ b/src/bin/e_exec.c
@@ -522,15 +522,14 @@ _e_exec_cb_exec(void *data, Efreet_Desktop *desktop, char 
*exec, int remaining)
           }
         else if (desktop && desktop->url)
           {
-             Eina_Strbuf *sb;
-
-             sb = eina_strbuf_new();
-             eina_strbuf_append(sb, E_BINDIR "/enlightenment_open '");
-             eina_strbuf_append(sb, desktop->url);
-             eina_strbuf_append_char(sb, '\'');
-             exe = ecore_exe_run(eina_strbuf_string_get(sb),
-                                 inst);
-             eina_strbuf_free(sb);
+             char *sb;
+             size_t size = 4096, len = sizeof(E_BINDIR "/enlightenment_open ") 
- 1;
+
+             sb = malloc(size);
+             memcpy(sb, E_BINDIR "/enlightenment_open ", len);
+             sb = e_util_string_append_quoted(sb, &size, &len, desktop->url);
+             exe = ecore_exe_run(sb, inst);
+             free(sb);
           }
         else
           exe = ecore_exe_run(exec, inst);

-- 

------------------------------------------------------------------------------
This SF.net email is sponsored by Windows:

Build for Windows Store.

http://p.sf.net/sfu/windows-dev2dev

Reply via email to