소스 검색

[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))