Mercurial > piecrust2
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 |