comparison piecrust/routing.py @ 568:6b6c5442c790

bug: Correctly handle root URLs with special characters. The `site/root` setting is now pre-escaped to get a correct URL, and routing excludes it from escaping. Add unit tests.
author Ludovic Chabant <ludovic@chabant.com>
date Tue, 13 Oct 2015 22:50:38 -0700
parents 624559e72d3b
children 2f780b191541
comparison
equal deleted inserted replaced
567:a65f04ddbea2 568:6b6c5442c790
225 if suffix: 225 if suffix:
226 uri = base_uri + suffix + ext 226 uri = base_uri + suffix + ext
227 else: 227 else:
228 uri = base_uri + ext 228 uri = base_uri + ext
229 229
230 uri = urllib.parse.quote(self.uri_root + uri) 230 uri = self.uri_root + urllib.parse.quote(uri)
231 231
232 if self.show_debug_info: 232 if self.show_debug_info:
233 uri += '?!debug' 233 uri += '?!debug'
234 234
235 return uri 235 return uri