forked from enlightenment/enlightenment
escape link url when opening .desktop links
This commit is contained in:
parent
287ef17734
commit
e9516c7242
|
@ -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);
|
||||||
|
|
Loading…
Reference in New Issue