From 17358dde36850af57571e6d8930a35d8494b53d1 Mon Sep 17 00:00:00 2001 From: Chris McDonough Date: Thu, 25 Jun 2009 02:55:38 +0000 Subject: - Make ``route_url`` URL-quote segment replacements during generation. Remainder segments are not quoted. --- repoze/bfg/urldispatch.py | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'repoze/bfg/urldispatch.py') diff --git a/repoze/bfg/urldispatch.py b/repoze/bfg/urldispatch.py index 497d3980e..885f0eb98 100644 --- a/repoze/bfg/urldispatch.py +++ b/repoze/bfg/urldispatch.py @@ -1,5 +1,7 @@ import re +from repoze.bfg.traversal import _url_quote + _marker = object() class Route(object): @@ -96,6 +98,11 @@ def _compile_route(route): for k, v in dict.items(): if isinstance(v, unicode): v = v.encode('utf-8') + if (k!=star): + try: + v = _url_quote(v) + except TypeError: + pass newdict[k] = v return gen % newdict -- cgit v1.2.3