Fix unicode consistency issues with some searches

Some "related" queries and subreddit searches were
not playing nicely with unicode
This commit is contained in:
Keith Mitchell
2012-06-12 15:26:00 -07:00
parent 49b39adeb8
commit c9244b5335
2 changed files with 4 additions and 3 deletions

View File

@@ -32,7 +32,7 @@ from r2.lib.utils import to36, sanitize_url, check_cheating, title_to_url
from r2.lib.utils import query_string, UrlParser, link_from_url, link_duplicates
from r2.lib.utils import randstr
from r2.lib.template_helpers import get_domain
from r2.lib.filters import unsafe
from r2.lib.filters import unsafe, _force_unicode
from r2.lib.emailer import has_opted_out, Email
from r2.lib.db.operators import desc
from r2.lib.db import queries
@@ -649,6 +649,7 @@ class FrontController(RedditController):
query = self.related_replace_regex.sub(self.related_replace_with,
article.title)
query = _force_unicode(query)
query = query[:1024]
query = "|".join(query.split())
query = "title:'%s'" % query

View File

@@ -11,7 +11,7 @@ import urllib
import l2cs
from r2.lib import amqp
from r2.lib import amqp, filters
from r2.lib.db.operators import desc
import r2.lib.utils as r2utils
from r2.models import (Account, Link, Subreddit, Thing, All, DefaultSR,
@@ -607,7 +607,7 @@ class CloudSearchQuery(object):
elif self.syntax == "lucene":
bq = l2cs.convert(self.query, self.lucene_parser)
self.converted_data = {"syntax": "cloudsearch",
"converted": bq}
"converted": filters._force_unicode(bq)}
self.bq = self.customize_query(bq)
elif self.syntax == "plain":
q = self.query