Sfoglia il codice sorgente

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

Romain Rigaux 10 anni fa
parent
commit
f828d56ce2
1 ha cambiato i file con 1 aggiunte e 0 eliminazioni
  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))