From cdff16c6a9396833fe0fc7d2d5dd00d6ec7622a4 Mon Sep 17 00:00:00 2001 From: Joshix Date: Sun, 28 Jan 2024 20:00:00 +0000 Subject: [PATCH] =?UTF-8?q?=F0=9F=92=80=20run=20redirect=5Fto=5Fcanonical?= =?UTF-8?q?=5Fdomain=20on=20HEAD=20requests?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit fixes #107 --- an_website/utils/base_request_handler.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/an_website/utils/base_request_handler.py b/an_website/utils/base_request_handler.py index f2295cfef..02e92c869 100644 --- a/an_website/utils/base_request_handler.py +++ b/an_website/utils/base_request_handler.py @@ -726,10 +726,13 @@ async def prepare(self) -> None: self.handle_accept_header(self.POSSIBLE_CONTENT_TYPES) - if self.request.method == "GET": - if self.redirect_to_canonical_domain(): - return + if ( + self.request.method in {"GET", "HEAD"} + and self.redirect_to_canonical_domain() + ): + return + if self.request.method == "GET": if (days := Random(self.now.timestamp()).randint(0, 31337)) in { 69, 420,