From 23ef468a2961e50185700c2326b0f7b59b5b1f07 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Fri, 4 Aug 2017 16:24:58 -0400 Subject: [PATCH] escape runner cmdline strings --- src/runner.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/runner.c b/src/runner.c index 6b08af5..8637d6f 100644 --- a/src/runner.c +++ b/src/runner.c @@ -55,7 +55,11 @@ _config_close(void *data, Evas *e EINA_UNUSED, Evas_Object *obj, void *event_inf rconfig->config_dialog = NULL; if (ci->cmd_changed) { - eina_stringshare_replace(&ci->cmd, elm_entry_entry_get(evas_object_data_get(obj, "entry"))); + char *cmd; + + cmd = elm_entry_markup_to_utf8(elm_entry_entry_get(evas_object_data_get(obj, "entry"))); + eina_stringshare_replace(&ci->cmd, cmd); + free(cmd); e_config_save_queue(); } if (!inst) ci->cmd_changed = 0; @@ -101,9 +105,12 @@ _config_cmd_activate(void *data, Evas_Object *obj, void *event_info EINA_UNUSED) { Config_Item *ci = data; Instance *inst = ci->inst; + char *cmd; ci->cmd_changed = 0; - eina_stringshare_replace(&ci->cmd, elm_entry_entry_get(obj)); + cmd = elm_entry_markup_to_utf8(elm_entry_entry_get(obj)); + eina_stringshare_replace(&ci->cmd, cmd); + free(cmd); e_config_save_queue(); if (!inst) return; if (inst->exe) ecore_exe_quit(inst->exe);