Error out if a URL attempts to redirect to itself.

This commit is contained in:
Solderpunk 2020-08-18 21:06:12 +02:00
parent 1509f895f1
commit 72754114f4
1 changed files with 4 additions and 1 deletions

View File

@ -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: