From babf703cb941cb0a508f4b738050c7da3e2eedf9 Mon Sep 17 00:00:00 2001 From: Tom Hacohen Date: Mon, 4 Apr 2011 13:43:01 +0000 Subject: [PATCH] Efreet desktop: Fixed URI creation when opening files. URI should be escaped before passed to the application being executed. This fixes runnig videos with vlc from paths with utf8 values in them. SVN revision: 58329 --- legacy/efreet/src/lib/efreet_desktop_command.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/legacy/efreet/src/lib/efreet_desktop_command.c b/legacy/efreet/src/lib/efreet_desktop_command.c index 8174c0a5c9..658132c560 100644 --- a/legacy/efreet/src/lib/efreet_desktop_command.c +++ b/legacy/efreet/src/lib/efreet_desktop_command.c @@ -716,9 +716,16 @@ efreet_desktop_command_file_process(Efreet_Desktop_Command *command, const char if (command->flags & EFREET_DESKTOP_EXEC_FLAG_URI) { - char buf[PATH_MAX]; - snprintf(buf, sizeof(buf), "file://%s", absol); + const char *buf; + Efreet_Uri ef_uri; + ef_uri.protocol = "file"; + ef_uri.hostname = ""; + ef_uri.path = absol; + buf = efreet_uri_encode(&ef_uri); + f->uri = strdup(buf); + + eina_stringshare_del(buf); } free(absol);