Properly encode prev/next pagination links when URL contains unicode chars.

Resolves #4767
This commit is contained in:
Ryan Petrello
2017-01-18 08:54:24 -05:00
parent cf07e08c54
commit d418e41f7e
2 changed files with 82 additions and 0 deletions

View File

@@ -16,6 +16,7 @@ class Pagination(pagination.PageNumberPagination):
if not self.page.has_next():
return None
url = self.request and self.request.get_full_path() or ''
url = url.encode('utf-8')
page_number = self.page.next_page_number()
return replace_query_param(url, self.page_query_param, page_number)
@@ -23,5 +24,6 @@ class Pagination(pagination.PageNumberPagination):
if not self.page.has_previous():
return None
url = self.request and self.request.get_full_path() or ''
url = url.encode('utf-8')
page_number = self.page.previous_page_number()
return replace_query_param(url, self.page_query_param, page_number)