Caching support for URLs with port numbers
When mangling URLs of fetched data to store in the local cache, only split on the first colon so that URLs with port numbers in them are properly differentiated. Previously, all URLs for the same domain name landed in a single file if a port number was included, causing incorrect results to be returned from the cache.
This commit is contained in:
@@ -212,7 +212,7 @@ def get_uri(
|
|||||||
except (IOError, OSError): pass
|
except (IOError, OSError): pass
|
||||||
dcache_fn = os.path.join(
|
dcache_fn = os.path.join(
|
||||||
dcachedir,
|
dcachedir,
|
||||||
uri.split(":")[1].replace("/","_")
|
uri.split(":",1)[1].replace("/","_")
|
||||||
)
|
)
|
||||||
now = time.time()
|
now = time.time()
|
||||||
if cache_data and os.access(dcache_fn, os.R_OK) \
|
if cache_data and os.access(dcache_fn, os.R_OK) \
|
||||||
|
|||||||
Reference in New Issue
Block a user