Fix relative redirecting in blocklist plugin

This commit is contained in:
John Garland 2010-05-06 23:27:04 +10:00
commit fce16ba51f

View file

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