From 7c60a60748a5d930fd14ab11708c622425c12edd Mon Sep 17 00:00:00 2001
From: Athanasios <ath.kouk.oid@gmail.com>
Date: Sun, 25 Jul 2021 21:43:53 +0200
Subject: [PATCH] lower case all query params

---
 app.js                 |  4 +++-
 src/querySanitizers.js | 12 ++++++++++++
 2 files changed, 15 insertions(+), 1 deletion(-)
 create mode 100644 src/querySanitizers.js

diff --git a/app.js b/app.js
index df151c5..bc07036 100644
--- a/app.js
+++ b/app.js
@@ -5,14 +5,16 @@ const home = require("./routes/home");
 const v1 = require("./routes/v1");
 const assets = require("./routes/assets");
 const cors = require("./src/cors");
+const {queryParamsToLower} = require("./src/querySanitizers");
 
 const app = express();
 app.use(cors);
+app.use(queryParamsToLower);
 app.use("/", home);
 app.use("/service/v1", v1);
 app.use("/assets", assets);
 
-app.listen(port, err => {
+module.exports = app.listen(port, err => {
   if (err) {
     return console.log(err);
   }
diff --git a/src/querySanitizers.js b/src/querySanitizers.js
new file mode 100644
index 0000000..4dbe52f
--- /dev/null
+++ b/src/querySanitizers.js
@@ -0,0 +1,12 @@
+
+const queryParamsToLower = (req, res, next) => {
+  for (let key in req.query) {
+    if ((key.toLowerCase() === key) == false) {
+      req.query[key.toLowerCase()] = req.query[key]
+      delete req.query[key]
+    }
+  }
+  next();
+}
+
+module.exports = { queryParamsToLower };
\ No newline at end of file
-- 
GitLab