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