浏览代码

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

Romain Rigaux 10 年之前
父节点
当前提交
f828d56ce2
共有 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))