From: Michael Tremer Date: Mon, 4 Mar 2024 12:42:01 +0000 (+0000) Subject: nopaste: Complain if no file has been uploaded X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=999cf387cd115ffcd98212aa265311b3d0831e08;p=ipfire.org.git nopaste: Complain if no file has been uploaded Signed-off-by: Michael Tremer --- diff --git a/src/web/nopaste.py b/src/web/nopaste.py index f643813e..c25fe606 100644 --- a/src/web/nopaste.py +++ b/src/web/nopaste.py @@ -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)