From 5d4880c6c7f3e8bde8e0998d9e08fa94ac5764b5 Mon Sep 17 00:00:00 2001 From: Fredrik Jonsson <frjo@xdeb.org> Date: Wed, 3 Apr 2019 15:56:05 +0200 Subject: [PATCH] Fix syntax error in tsquery in search view by cleaning search query string. --- opentech/public/search/views.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/opentech/public/search/views.py b/opentech/public/search/views.py index a3aa058ae..19e7933a5 100644 --- a/opentech/public/search/views.py +++ b/opentech/public/search/views.py @@ -1,3 +1,5 @@ +import re + from django.conf import settings from django.core.paginator import EmptyPage, PageNotAnInteger, Paginator from django.http import Http404 @@ -17,6 +19,10 @@ def search(request): # Search if search_query: + # Allow only word characters and spaces in search query. + words = re.findall('\w+', search_query.strip()) + search_query = ' '.join(words) + public_site = request.site.root_page search_results = Page.objects.live().descendant_of( -- GitLab