From 43aeb93608014bbdaf37e589d4cd8171db9c3845 Mon Sep 17 00:00:00 2001 From: Pratik Vyas Date: Wed, 12 Nov 2014 16:12:34 +0530 Subject: [PATCH] [minor] encode filename to utf-8 and filepath before saving --- frappe/utils/file_manager.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/frappe/utils/file_manager.py b/frappe/utils/file_manager.py index 2fbbb5ab4d..0da0052a67 100644 --- a/frappe/utils/file_manager.py +++ b/frappe/utils/file_manager.py @@ -170,7 +170,7 @@ def write_file(content, file_path, fname): # create directory (if not exists) frappe.create_folder(get_files_path()) # write the file - with open(os.path.join(file_path, fname), 'w+') as f: + with open(os.path.join(file_path.encode('utf-8'), fname.encode('utf-8')), 'w+') as f: f.write(content) return get_files_path(fname) @@ -251,7 +251,7 @@ def get_content_hash(content): def get_file_name(fname, optional_suffix): n_records = frappe.db.sql("select name from `tabFile Data` where file_name=%s", fname) - if len(n_records) > 0 or os.path.exists(get_files_path(fname)): + if len(n_records) > 0 or os.path.exists(get_files_path(fname.encode('utf-8'))): f = fname.rsplit('.', 1) if len(f) == 1: partial, extn = f[0], ""