]> git.openstreetmap.org Git - osqa.git/commitdiff
escape the base path when building the pagination URLs
authorjordan <jordan@0cfe37f9-358a-4d5e-be75-b63607b5c754>
Mon, 18 Apr 2011 16:53:39 +0000 (16:53 +0000)
committerjordan <jordan@0cfe37f9-358a-4d5e-be75-b63607b5c754>
Mon, 18 Apr 2011 16:53:39 +0000 (16:53 +0000)
git-svn-id: http://svn.osqa.net/svnroot/osqa/trunk@987 0cfe37f9-358a-4d5e-be75-b63607b5c754

forum/utils/pagination.py

index 382e59e1b63379995534ac5dc0278e4a162ac88e..f607cd0406bcbc676590a0df16d2b533cd003b62 100644 (file)
@@ -240,9 +240,9 @@ def _paginated(request, objects, context):
             page_numbers = []
 
             if sort:
-                url_builder = lambda n: mark_safe("%s%s%s=%s&amp;%s=%s" % (base_path, url_joiner, context.SORT, sort, context.PAGE, n))
+                url_builder = lambda n: mark_safe("%s%s%s=%s&amp;%s=%s" % (escape(base_path), url_joiner, context.SORT, sort, context.PAGE, n))
             else:
-                url_builder = lambda n: mark_safe("%s%s%s=%s" % (base_path, url_joiner, context.PAGE, n))
+                url_builder = lambda n: mark_safe("%s%s%s=%s" % (escape(base_path), url_joiner, context.PAGE, n))
 
             if range_start > (context.outside_page_range + 1):
                 page_numbers.append([(n, url_builder(n)) for n in range(1, context.outside_page_range + 1)])