from django.conf import settings
from django.http import HttpResponse, HttpResponseRedirect, HttpResponseForbidden, Http404
from django.utils.decorators import method_decorator
+from django.utils.encoding import smart_bytes
from django.views.decorators.vary import vary_on_headers
from django.views.generic import FormView, View
from .forms import UploadForm
def thumbnail(relpath):
try:
return default.backend.get_thumbnail(relpath, "x50").url
- except IOError:
+ except (IOError, ValueError):
# That's not an image. No thumb.
return None
Makes sure it's inside MEDIA_ROOT.
"""
+ filename = smart_bytes(filename)
path = os.path.abspath(os.path.join(
settings.MEDIA_ROOT,
- self.get_directory(),
+ smart_bytes(self.get_directory()),
filename))
if not path.startswith(settings.MEDIA_ROOT):
raise Http404