File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments