diff options
author | Matthew Barnes <mbarnes@redhat.com> | 2011-11-25 01:02:59 +0800 |
---|---|---|
committer | Matthew Barnes <mbarnes@redhat.com> | 2011-11-25 01:05:12 +0800 |
commit | 8fa08de8892b288a0fcc48a21375553f994f975e (patch) | |
tree | 9abe21019c5fc53d158588b4c73f1fdf047f447c /shell/e-shell-utils.c | |
parent | 4169ce41cc34d992ebd63b1bcc8f604e69aea89a (diff) | |
download | gsoc2013-evolution-8fa08de8892b288a0fcc48a21375553f994f975e.tar.gz gsoc2013-evolution-8fa08de8892b288a0fcc48a21375553f994f975e.tar.zst gsoc2013-evolution-8fa08de8892b288a0fcc48a21375553f994f975e.zip |
Bug 664654 - Sanitize subjects before suggesting a save filename
Diffstat (limited to 'shell/e-shell-utils.c')
-rw-r--r-- | shell/e-shell-utils.c | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/shell/e-shell-utils.c b/shell/e-shell-utils.c index b5a1f490ae..eef69d6182 100644 --- a/shell/e-shell-utils.c +++ b/shell/e-shell-utils.c @@ -33,6 +33,8 @@ #include <glib/gi18n-lib.h> +#include <libedataserver/e-data-server-util.h> + #include "widgets/misc/e-import-assistant.h" /** @@ -165,8 +167,14 @@ e_shell_run_save_dialog (EShell *shell, gtk_file_chooser_set_local_only (file_chooser, FALSE); gtk_file_chooser_set_do_overwrite_confirmation (file_chooser, TRUE); - if (suggestion != NULL) - gtk_file_chooser_set_current_name (file_chooser, suggestion); + if (suggestion != NULL) { + gchar *current_name; + + current_name = g_strdup (suggestion); + e_filename_make_safe (current_name); + gtk_file_chooser_set_current_name (file_chooser, current_name); + g_free (current_name); + } if (filters != NULL) { gchar **flts = g_strsplit (filters, ";", -1); |