Escape uri/filename in open_uri/cmd_print

This commit is contained in:
Moritz Lipp 2010-07-15 22:39:48 +02:00
parent 25f2f942e8
commit 4533e58388

View file

@ -1301,9 +1301,11 @@ open_file(char* path, char* password)
void open_uri(char* uri) void open_uri(char* uri)
{ {
char* uri_cmd = g_strdup_printf(uri_command, uri); char* escaped_uri = g_strescape(uri, NULL);
char* uri_cmd = g_strdup_printf(uri_command, escaped_uri);
system(uri_cmd); system(uri_cmd);
g_free(uri_cmd); g_free(uri_cmd);
g_free(escaped_uri);
} }
void out_of_memory() void out_of_memory()
@ -3188,10 +3190,12 @@ cmd_print(int argc, char** argv)
addit = g_string_append(addit, argv[i]); addit = g_string_append(addit, argv[i]);
} }
char* command = g_strdup_printf(print_command, printer, sites, addit->str, Zathura.PDF.file); char* escaped_filename = g_strescape(Zathura.PDF.file, NULL);
char* command = g_strdup_printf(print_command, printer, sites, addit->str, escaped_filename);
system(command); system(command);
g_free(sites); g_free(sites);
g_free(escaped_filename);
g_free(command); g_free(command);
return TRUE; return TRUE;