Sfoglia il codice sorgente

[libsolr] Force non UTF-8 encoding error when clicking on text facet

Romain Rigaux 10 anni fa
parent
commit
c9145cd
1 ha cambiato i file con 3 aggiunte e 3 eliminazioni
  1. 3 3
      desktop/libs/libsolr/src/libsolr/api.py

+ 3 - 3
desktop/libs/libsolr/src/libsolr/api.py

@@ -26,7 +26,7 @@ from itertools import groupby
 from django.utils.translation import ugettext as _
 
 from desktop.lib.exceptions_renderable import PopupException
-from desktop.lib.i18n import smart_str
+from desktop.lib.i18n import force_unicode
 from desktop.lib.rest.http_client import HttpClient, RestException
 from desktop.lib.rest import resource
 
@@ -224,8 +224,8 @@ class SolrApi(object):
             if fields.index(field) < len(values): # Lowest common field denominator
               value = values[fields.index(field)]
               exclude = '-' if _filter['exclude'] else ''
-              if value is not None and ' ' in smart_str(value):
-                value = smart_str(value).replace('"', '\\"')
+              if value is not None and ' ' in force_unicode(value):
+                value = force_unicode(value).replace('"', '\\"')
                 f.append('%s%s:"%s"' % (exclude, field, value))
               else:
                 f.append('%s{!field f=%s}%s' % (exclude, field, value))