Fix relative redirecting in blocklist plugin
This commit is contained in:
parent
10de8d5475
commit
15247507d4
|
@ -11,6 +11,7 @@
|
||||||
==== Blocklist ====
|
==== Blocklist ====
|
||||||
* Implement local blocklist support
|
* Implement local blocklist support
|
||||||
* #861: Pause transfers until blocklist is imported
|
* #861: Pause transfers until blocklist is imported
|
||||||
|
* Fix redirection not working with relative paths
|
||||||
|
|
||||||
==== Execute ====
|
==== Execute ====
|
||||||
* Fix running commands with the TorrentAdded event
|
* Fix running commands with the TorrentAdded event
|
||||||
|
|
|
@ -38,6 +38,7 @@ import os
|
||||||
import time
|
import time
|
||||||
from datetime import datetime, timedelta
|
from datetime import datetime, timedelta
|
||||||
from wsgiref.handlers import format_date_time
|
from wsgiref.handlers import format_date_time
|
||||||
|
from urlparse import urljoin
|
||||||
import shutil
|
import shutil
|
||||||
|
|
||||||
from twisted.internet.task import LoopingCall
|
from twisted.internet.task import LoopingCall
|
||||||
|
@ -281,7 +282,7 @@ class Core(CorePluginBase):
|
||||||
d = f
|
d = f
|
||||||
if f.check(error.PageRedirect):
|
if f.check(error.PageRedirect):
|
||||||
# Handle redirect errors
|
# Handle redirect errors
|
||||||
location = error_msg.split(" to ")[1]
|
location = urljoin(self.config["url"], error_msg.split(" to ")[1])
|
||||||
if "Moved Permanently" in error_msg:
|
if "Moved Permanently" in error_msg:
|
||||||
log.debug("Setting blocklist url to %s", location)
|
log.debug("Setting blocklist url to %s", location)
|
||||||
self.config["url"] = location
|
self.config["url"] = location
|
||||||
|
|
Loading…
Reference in New Issue