Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 4d57692

Browse files
committed
Fixes #1554
1 parent 3760371 commit 4d57692

1 file changed

Lines changed: 5 additions & 4 deletions

File tree

lib/request/connect.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -476,7 +476,7 @@ class _(dict):
476476
status = getUnicode(conn.msg)
477477

478478
if extractRegexResult(META_REFRESH_REGEX, page) and not refreshing:
479-
url = extractRegexResult(META_REFRESH_REGEX, page)
479+
refresh = extractRegexResult(META_REFRESH_REGEX, page)
480480

481481
debugMsg = "got HTML meta refresh header"
482482
logger.debug(debugMsg)
@@ -491,13 +491,14 @@ class _(dict):
491491
kb.alwaysRefresh = choice not in ("n", "N")
492492

493493
if kb.alwaysRefresh:
494-
if url.lower().startswith('http://'):
495-
kwargs['url'] = url
494+
if re.search(r"\Ahttps?://", refresh, re.I):
495+
url = refresh
496496
else:
497-
kwargs['url'] = conf.url[:conf.url.rfind('/') + 1] + url
497+
url = urlparse.urljoin(url, refresh)
498498

499499
threadData.lastRedirectMsg = (threadData.lastRequestUID, page)
500500
kwargs['refreshing'] = True
501+
kwargs['url'] = url
501502
kwargs['get'] = None
502503
kwargs['post'] = None
503504

0 commit comments

Comments
 (0)