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