Преглед на файлове

[libsolr] Escape quotes in values with a space in filter queries

Romain Rigaux преди 10 години
родител
ревизия
f828d56
променени са 1 файла, в които са добавени 1 реда и са изтрити 0 реда
  1. 1 0
      desktop/libs/libsolr/src/libsolr/api.py

+ 1 - 0
desktop/libs/libsolr/src/libsolr/api.py

@@ -212,6 +212,7 @@ class SolrApi(object):
               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('"', '\\"')
                 f.append('%s%s:"%s"' % (exclude, field, value))
               else:
                 f.append('%s{!field f=%s}%s' % (exclude, field, value))