Просмотр исходного кода

Use smart_str when working with uploaded files names #54

Ralfp 12 лет назад
Родитель
Сommit
2e6f75a772
2 измененных файлов с 3 добавлено и 2 удалено
  1. 1 1
      misago/__init__.py
  2. 2 1
      misago/apps/usercp/avatar/views.py

+ 1 - 1
misago/__init__.py

@@ -1 +1 @@
-__version__ = "0.2.0 DEV"
+__version__ = "0.2.0 DEV"

+ 2 - 1
misago/apps/usercp/avatar/views.py

@@ -4,6 +4,7 @@ from django.conf import settings
 from django.core.exceptions import ValidationError
 from django.core.urlresolvers import reverse
 from django.shortcuts import redirect
+from django.utils.encoding import smart_str
 from django.utils.translation import ugettext as _
 from misago.apps.errors import error404
 from misago.decorators import block_guest
@@ -111,7 +112,7 @@ def upload(request):
         if form.is_valid():
             request.user.delete_avatar_temp()
             image = form.cleaned_data['avatar_upload']
-            image_name, image_extension = path(image.name.lower()).splitext()
+            image_name, image_extension = path(smart_str(image.name.lower())).splitext()
             image_name = '%s_tmp_%s%s' % (request.user.pk, random_string(8), image_extension)
             image_path = settings.MEDIA_ROOT + 'avatars/' + image_name
             request.user.avatar_temp = image_name