Look for G_DIR_SEPARATOR in the display_name, and err out if it is
2004-04-05 Federico Mena Quintero <federico@ximian.com> * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Look for G_DIR_SEPARATOR in the display_name, and err out if it is present; use the same error message as Nautilus. Fixes #136467.
This commit is contained in:
committed by
Federico Mena Quintero
parent
a0f3ee5660
commit
e88aef82d6
@ -769,6 +769,18 @@ gtk_file_system_unix_make_path (GtkFileSystem *file_system,
|
||||
g_return_val_if_fail (base_filename != NULL, NULL);
|
||||
g_return_val_if_fail (g_path_is_absolute (base_filename), NULL);
|
||||
|
||||
if (strchr (display_name, G_DIR_SEPARATOR))
|
||||
{
|
||||
g_set_error (error,
|
||||
GTK_FILE_SYSTEM_ERROR,
|
||||
GTK_FILE_SYSTEM_ERROR_BAD_FILENAME,
|
||||
_("The name \"%s\" is not valid because it contains the character \"%s\". "
|
||||
"Please use a different name."),
|
||||
display_name,
|
||||
G_DIR_SEPARATOR_S);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
filename = g_filename_from_utf8 (display_name, -1, NULL, NULL, &tmp_error);
|
||||
if (!filename)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user