From 719240d19bfcf5488a99d38cacccdbbeb94e30f8 Mon Sep 17 00:00:00 2001 From: Bruno Wagner Goncalves Date: Thu, 7 Aug 2014 16:23:40 -0300 Subject: #2 - +@shyba +@bwagner +@neissi - fixed search with quotes bug --- service/app/search/__init__.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'service/app/search') diff --git a/service/app/search/__init__.py b/service/app/search/__init__.py index 22f4795b..c89ae704 100644 --- a/service/app/search/__init__.py +++ b/service/app/search/__init__.py @@ -1,4 +1,5 @@ from scanner import StringScanner, StringRegexp +import re def _next_token(): @@ -23,8 +24,8 @@ class SearchQuery: @staticmethod def compile(query): compiled = {"tags": [], "not_tags": []} - - scanner = StringScanner(query.encode('utf8').replace("\"", "")) + sanitized_query = re.sub(r"['\"]", "", query.encode('utf8')) + scanner = StringScanner(sanitized_query) first_token = True while not scanner.is_eos: token = scanner.scan(_next_token()) -- cgit v1.2.3