commit 72754114f4aee163c751fe44dab05eddf07456e7
parent 1509f895f140a1a31f5b8afe16889bd880f2c939
Author: Solderpunk <solderpunk@sdf.org>
Date: Tue, 18 Aug 2020 21:06:12 +0200
Error out if a URL attempts to redirect to itself.
Diffstat:
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git 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: