diff options
Diffstat (limited to 'xlators/features/marker/utils/syncdaemon/resource.py')
-rw-r--r-- | xlators/features/marker/utils/syncdaemon/resource.py | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/xlators/features/marker/utils/syncdaemon/resource.py b/xlators/features/marker/utils/syncdaemon/resource.py index efd1360758f..f002f0eb1c4 100644 --- a/xlators/features/marker/utils/syncdaemon/resource.py +++ b/xlators/features/marker/utils/syncdaemon/resource.py @@ -18,6 +18,7 @@ from gconf import gconf import repce from repce import RepceServer, RepceClient from master import GMaster +import syncdutils UrlRX = re.compile('\A(\w+)://(.*)') HostRX = re.compile('[a-z\d](?:[a-z\d.-]*[a-z\d])?', re.I) @@ -287,12 +288,15 @@ class AbstractUrl(object): def canonical_path(self): return self.path - def get_url(self, canonical=False): + def get_url(self, canonical=False, escaped=False): if canonical: pa = self.canonical_path() else: pa = self.path - return "://".join((self.scheme(), pa)) + u = "://".join((self.scheme(), pa)) + if escaped: + u = syncdutils.escape(u) + return u @property def url(self): |