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:
Jeremy Stanley
2020-05-31 14:39:34 +00:00
parent 74a9ee62f6
commit 28a5c0e1e6

View File

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