From 8017febac4d8cfec57378a6d5514ab19957f8cdc Mon Sep 17 00:00:00 2001 From: Simon Sapin Date: Mon, 30 May 2011 15:06:32 +0200 Subject: [PATCH] Don't fail for unicode filenames with send_file(add_etags=True) --- flask/helpers.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/flask/helpers.py b/flask/helpers.py index a25dcadd..806ff0ee 100644 --- a/flask/helpers.py +++ b/flask/helpers.py @@ -379,7 +379,10 @@ def send_file(filename_or_fp, mimetype=None, as_attachment=False, rv.set_etag('flask-%s-%s-%s' % ( os.path.getmtime(filename), os.path.getsize(filename), - adler32(filename) & 0xffffffff + adler32( + filename.encode('utf8') if isinstance(filename, unicode) + else filename + ) & 0xffffffff )) if conditional: rv = rv.make_conditional(request)