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