escape link url when opening .desktop links

This commit is contained in:
Mike Blumenkrantz 2013-06-14 09:02:32 +01:00
parent 287ef17734
commit e9516c7242
1 changed files with 7 additions and 8 deletions

View File

@ -522,15 +522,14 @@ _e_exec_cb_exec(void *data, Efreet_Desktop *desktop, char *exec, int remaining)
} }
else if (desktop && desktop->url) else if (desktop && desktop->url)
{ {
Eina_Strbuf *sb; char *sb;
size_t size = 4096, len = sizeof(E_BINDIR "/enlightenment_open ") - 1;
sb = eina_strbuf_new(); sb = malloc(size);
eina_strbuf_append(sb, E_BINDIR "/enlightenment_open '"); memcpy(sb, E_BINDIR "/enlightenment_open ", len);
eina_strbuf_append(sb, desktop->url); sb = e_util_string_append_quoted(sb, &size, &len, desktop->url);
eina_strbuf_append_char(sb, '\''); exe = ecore_exe_run(sb, inst);
exe = ecore_exe_run(eina_strbuf_string_get(sb), free(sb);
inst);
eina_strbuf_free(sb);
} }
else else
exe = ecore_exe_run(exec, inst); exe = ecore_exe_run(exec, inst);