]> git.ipfire.org Git - ipfire.org.git/commitdiff
nopaste: Complain if no file has been uploaded
authorMichael Tremer <michael.tremer@ipfire.org>
Mon, 4 Mar 2024 12:42:01 +0000 (12:42 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Mon, 4 Mar 2024 12:42:01 +0000 (12:42 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/web/nopaste.py

index f643813e0891bdc741decdc1297152bd5cdc3956..c25fe60639f5a74782d13545daab92a3cc29c379 100644 (file)
@@ -81,13 +81,17 @@ class UploadHandler(base.AnalyticsMixin, base.BaseHandler):
                expires = self.get_argument_int("expires", "0")
 
                with self.db.transaction():
-                       for f in self.request.files.get("file"):
+                       for f in self.request.files.get("file", []):
                                paste = self.backend.nopaste.create(f.body, subject=subject, expires=expires,
                                        account=self.current_user, address=self.get_remote_ip())
 
                                # Only accept one file
                                break
 
+                       # Complain if no file was selected
+                       else:
+                               raise tornado.web.HTTPError(400, "No file uploaded")
+
                # Redirect to the paste
                return self.redirect("/view/%s" % paste.uuid)