summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--quoins/controllers.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/quoins/controllers.py b/quoins/controllers.py
index f627c61..1f9e971 100644
--- a/quoins/controllers.py
+++ b/quoins/controllers.py
@@ -328,7 +328,10 @@ class BlogController(TGController):
328 if obj is None: 328 if obj is None:
329 u = tg.url(self.path) 329 u = tg.url(self.path)
330 elif isinstance(obj, basestring): 330 elif isinstance(obj, basestring):
331 obj = urllib.quote(obj.encode('utf8')) 331 try:
332 obj.encode('ascii')
333 except:
334 obj = urllib.quote(obj.encode('utf8'))
332 if obj.startswith('/'): obj = obj[1:] 335 if obj.startswith('/'): obj = obj[1:]
333 u = tg.url(os.path.join(self.path, obj)) 336 u = tg.url(os.path.join(self.path, obj))
334 elif isinstance(obj, Post): 337 elif isinstance(obj, Post):