From 72754114f4aee163c751fe44dab05eddf07456e7 Mon Sep 17 00:00:00 2001 From: Solderpunk Date: Tue, 18 Aug 2020 21:06:12 +0200 Subject: [PATCH] Error out if a URL attempts to redirect to itself. --- av98.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/av98.py b/av98.py index 6036e7e..737edb5 100755 --- a/av98.py +++ b/av98.py @@ -416,7 +416,10 @@ Slow internet connection? Use 'set timeout' to be more patient.""") # Redirects elif status.startswith("3"): new_gi = GeminiItem(gi.absolutise_url(meta)) - if new_gi.url in self.previous_redirectors: + if new_gi.url == gi.url: + print("Error: URL redirects to itself!") + return + elif new_gi.url in self.previous_redirectors: print("Error: caught in redirect loop!") return elif len(self.previous_redirectors) == _MAX_REDIRECTS: