From f7b8001175f492b41d68269ff5294fde347f8f4d Mon Sep 17 00:00:00 2001 From: Daniel Silverstone Date: Tue, 25 Sep 2012 11:53:55 +0100 Subject: Trim leading slashes from URI element during direct-mode. rs=richardmaw --- morphcacheserver/repocache.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/morphcacheserver/repocache.py b/morphcacheserver/repocache.py index b55692f..b7d46c3 100644 --- a/morphcacheserver/repocache.py +++ b/morphcacheserver/repocache.py @@ -137,7 +137,10 @@ class RepoCache(object): def _quote_url(self, url, always_indirect=False): if self.direct_mode and not always_indirect: - return urlparse.urlparse(url)[2] + quoted_url = urlparse.urlparse(url)[2] + while quoted_url.startswith("/"): + quoted_url = quoted_url[1:] + return quoted_url else: valid_chars = string.digits + string.letters + '%_' transl = lambda x: x if x in valid_chars else '_' -- cgit v1.2.1