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
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
files = []
path = self.get_safe_path()
if os.path.isdir(path):
- for f in os.listdir(path):
+ for f in sorted(os.listdir(path)):
file_info = {
"name": f,
}