# HG changeset patch # User Marcin Kuzminski # Date 2012-09-15 20:05:49 # Node ID 14852cad8ee7196cf429c795dc3f61b5527454bb # Parent 2fa3c09f63e0b34937a848d6e4342aca724e261a fixes issues #566 non-ascii search params are crashing paginator - those arguments needs to be converted to strings diff --git a/rhodecode/controllers/search.py b/rhodecode/controllers/search.py --- a/rhodecode/controllers/search.py +++ b/rhodecode/controllers/search.py @@ -40,6 +40,7 @@ from whoosh.index import open_dir, Empty from whoosh.qparser import QueryParser, QueryParserError from whoosh.query import Phrase, Wildcard, Term, Prefix from rhodecode.model.repo import RepoModel +from rhodecode.lib.utils2 import safe_str log = logging.getLogger(__name__) @@ -116,7 +117,7 @@ class SearchController(BaseController): def url_generator(**kw): return update_params("?q=%s&type=%s" \ - % (c.cur_query, c.cur_type), **kw) + % (safe_str(c.cur_query), safe_str(c.cur_type)), **kw) repo_location = RepoModel().repos_path c.formated_results = Page( WhooshResultWrapper(search_type, searcher, matcher,