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
devs/devilhorns/wayland_egl
Tom Hacohen 12 years ago
parent 4eaf1b7ba0
commit babf703cb9
  1. 11
      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);

Loading…
Cancel
Save