From 6960a0084e8a8e907e3e2f64d63b7063fea2641d Mon Sep 17 00:00:00 2001
From: Mark Beamer Jr <markbeamerjr@gmail.com>
Date: Sat, 15 Sep 2018 22:12:43 -0400
Subject: [PATCH] I was missing some additional special characters that needed
 to be escaped.

---
 server/controllers/lighthouse.js | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/server/controllers/lighthouse.js b/server/controllers/lighthouse.js
index e33fca7..24906c8 100644
--- a/server/controllers/lighthouse.js
+++ b/server/controllers/lighthouse.js
@@ -263,7 +263,9 @@ function getStatus () {
 }
 
 function getEscapedQuery (query) {
-  let badCharacters  = ['+', '-', '&&', '||', '!', '(', ')', '{', '}', '[', ']', '^', '"', '~', '*', '?', ':', '\\'];
+  // https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-query-string-query.html#_reserved_characters
+  // The reserved characters are: + - = && || > < ! ( ) { } [ ] ^ " ~ * ? : \ /
+  let badCharacters  = ['+', '-', '=', '&&', '||', '>', '<', '!', '(', ')', '{', '}', '[', ']', '^', '"', '~', '*', '?', ':', '\\', '/'];
   let escapedQuery = '';
   for (var i = 0; i < query.length; i++) {
     let char1 = query.charAt(i);
-- 
2.47.2