From dd860f06e34d0a0216bbd05f9c3514bff446cd9a Mon Sep 17 00:00:00 2001 From: joshua stein Date: Tue, 14 Jan 2014 21:53:26 -0600 Subject: [PATCH] also escape ~ char before sending to sphinx --- app/models/search.rb | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/app/models/search.rb b/app/models/search.rb index b5c7f33..43ea202 100644 --- a/app/models/search.rb +++ b/app/models/search.rb @@ -59,10 +59,8 @@ class Search [] end - # sphinx seems to interpret slashes as a regex(?) so escape them since - # nobody is probably using them, but don't just use Riddle.escape because - # it removes boolean suport - query = self.q.gsub(/\//, "\\/") + # escape sphinx special chars (using Riddle.escape removes boolean support) + query = self.q.gsub(/([\/~])/, '\\\\\1') # go go gadget search @results = []