From 9127c8d7b77f0313629ffbac9e2e7ce7b57fee85 Mon Sep 17 00:00:00 2001
From: Xiao Gui <xgui3783@gmail.com>
Date: Fri, 15 Mar 2019 17:29:12 +0100
Subject: [PATCH] bugfix: regex escape special chars

---
 deploy/datasets/query.js | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/deploy/datasets/query.js b/deploy/datasets/query.js
index 192be5953..5d2cd3d29 100644
--- a/deploy/datasets/query.js
+++ b/deploy/datasets/query.js
@@ -4,7 +4,7 @@ const path = require('path')
 
 let cachedData = null
 let otherQueryResult = null
-const queryUrl = process.env.KG_DATASET_QUERY_URL || `https://kg-int.humanbrainproject.org/query/minds/core/dataset/v1.0.0/interactiveViewerKgQuery/instances?size=450&vocab=https%3A%2F%2Fschema.hbp.eu%2FmyQuery%2F`
+const queryUrl = process.env.KG_DATASET_QUERY_URL || `https://kg.humanbrainproject.org/query/minds/core/dataset/v1.0.0/interactiveViewerKgQuery/instances?size=450&vocab=https%3A%2F%2Fschema.hbp.eu%2FmyQuery%2F`
 const timeout = process.env.TIMEOUT || 5000
 
 const fetchDatasetFromKg = (arg) => new Promise((resolve, reject) => {
@@ -91,7 +91,7 @@ readConfigFile('MNI152.json')
 
 const filterByPRs = (prs, atlasPr) => atlasPr
   ? prs.some(pr => {
-      const regex = new RegExp((pr.name))
+      const regex = new RegExp(pr.name.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&'))
       return atlasPr.some(aPr => regex.test(aPr.name))
     })
   : false
-- 
GitLab