sanitize whitespace and cut private use chars in search query
authorJan Szejko <janek37@gmail.com>
Thu, 22 Jun 2017 14:57:27 +0000 (16:57 +0200)
committerJan Szejko <janek37@gmail.com>
Thu, 22 Jun 2017 15:21:14 +0000 (17:21 +0200)
src/search/views.py

index 67c3fd4..20b5e88 100644 (file)
@@ -132,6 +132,10 @@ def hint(request):
 @cache.never_cache
 def main(request):
     query = request.GET.get('q', '')
+    query = ' '.join(query.split())
+    # filter out private use characters
+    import unicodedata
+    query = ''.join(ch for ch in query if unicodedata.category(ch) == 'Co')
 
     if len(query) < 2:
         return render_to_response(