From 54e588313e694f76582db657764ddc6c9f34ca32 Mon Sep 17 00:00:00 2001 From: Juan Tejada Date: Wed, 11 May 2016 12:32:54 -0700 Subject: [PATCH] fix(search): Add double quote escaping to search query - Fixes sentry fts error --- src/flux/attributes/matcher.coffee | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/flux/attributes/matcher.coffee b/src/flux/attributes/matcher.coffee index 878fb25c1..96a0c54b2 100644 --- a/src/flux/attributes/matcher.coffee +++ b/src/flux/attributes/matcher.coffee @@ -5,6 +5,9 @@ _ = require 'underscore' # That's right. Two single quotes in a row… singleQuoteEscapeSequence = "''" +# https://www.sqlite.org/fts5.html#section_3 +doubleQuoteEscapeSequence = '""' + ### Public: The Matcher class encapsulates a particular comparison clause on an {Attribute}. @@ -219,6 +222,7 @@ class SearchMatcher extends Matcher .replace(/^['"]/, "") .replace(/['"]$/, "") .replace(/'/g, singleQuoteEscapeSequence) + .replace(/"/g, doubleQuoteEscapeSequence) ) @