From 9c51f4b6b9e3e67dd24f9cbc690407fa89627f8b Mon Sep 17 00:00:00 2001 From: Solderpunk Date: Tue, 13 Aug 2019 20:00:15 +0300 Subject: [PATCH] Call the part of the header after status meta, not mime. --- av98.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/av98.py b/av98.py index 39a3a2d..11e7fb9 100755 --- a/av98.py +++ b/av98.py @@ -248,7 +248,7 @@ Slow internet connection? Use 'set timeout' to be more patient.""") return # Validate header - status, mime = header.split(maxsplit=1) + status, meta = header.split(maxsplit=1) if len(header) > 1024 or len(status) > 2 or not status.isnumeric(): print("ERROR: Received invalid header from server!") f.close() @@ -261,13 +261,13 @@ Slow internet connection? Use 'set timeout' to be more patient.""") return # Redirects elif status.startswith("3"): - new_gi = GeminiItem(gi.absolutise_url(mime)) + new_gi = GeminiItem(gi.absolutise_url(meta)) self._debug("Following redirect to %s." % new_gi.url) self._go_to_gi(new_gi) return # Errors elif status.startswith("4") or status.startswith("5"): - print("Error: %s" % mime) + print("Error: %s" % meta) return # Client cert elif status.startswith("6"): @@ -280,6 +280,7 @@ Slow internet connection? Use 'set timeout' to be more patient.""") # If we're here, this must be a success and there's a response body assert status.startswith("2") + mime = meta if mime == "": mime = "text/gemini; charset=utf-8" mime, mime_options = cgi.parse_header(mime)