[gimp] app: gimp_data_create_filename(): avoid evil characters in the filename



commit ede0d26b911d8516861399c888a3fe67425c9750
Author: Michael Natterer <mitch gimp org>
Date:   Wed Apr 13 21:25:10 2011 +0200

    app: gimp_data_create_filename(): avoid evil characters in the filename
    
    such as forbidden ones on various platforms. List collected on #gimp
    with a fair portion of paranoia involved.

 app/core/gimpdata.c |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)
---
diff --git a/app/core/gimpdata.c b/app/core/gimpdata.c
index 5a245d8..b396810 100644
--- a/app/core/gimpdata.c
+++ b/app/core/gimpdata.c
@@ -791,11 +791,13 @@ gimp_data_create_filename (GimpData    *data,
       return;
     }
 
+  g_strstrip (safename);
+
   if (safename[0] == '.')
     safename[0] = '-';
 
   for (i = 0; safename[i]; i++)
-    if (safename[i] == G_DIR_SEPARATOR || g_ascii_isspace (safename[i]))
+    if (strchr ("\\/*?\"`'<>{}|\n\t ;:$^&", safename[i]))
       safename[i] = '-';
 
   filename = g_strconcat (safename, gimp_data_get_extension (data), NULL);



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]