aboutsummaryrefslogtreecommitdiffstats
path: root/app/Middleware/HandleDoubleSlash.js
diff options
context:
space:
mode:
Diffstat (limited to 'app/Middleware/HandleDoubleSlash.js')
-rw-r--r--app/Middleware/HandleDoubleSlash.js24
1 files changed, 0 insertions, 24 deletions
diff --git a/app/Middleware/HandleDoubleSlash.js b/app/Middleware/HandleDoubleSlash.js
deleted file mode 100644
index c4bc053..0000000
--- a/app/Middleware/HandleDoubleSlash.js
+++ /dev/null
@@ -1,24 +0,0 @@
1/** @typedef {import('@adonisjs/framework/src/Request')} Request */
2/** @typedef {import('@adonisjs/framework/src/Response')} Response */
3/** @typedef {import('@adonisjs/framework/src/View')} View */
4
5class HandleDoubleSlash {
6 /**
7 * @param {object} ctx
8 * @param {Request} ctx.request
9 * @param {Function} next
10 */
11 // eslint-disable-next-line consistent-return
12 async handle({ request, response }, next) {
13 // Redirect requests that contain duplicate slashes to the right path
14 if (request.url().includes('//')) {
15 return response.redirect(
16 request.url().replace(/\/{2,}/g, '/'),
17 );
18 }
19
20 await next();
21 }
22}
23
24module.exports = HandleDoubleSlash;