diff options
Diffstat (limited to 'app/Middleware/HandleDoubleSlash.js')
-rw-r--r-- | app/Middleware/HandleDoubleSlash.js | 24 |
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 | |||
5 | class 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 | |||
24 | module.exports = HandleDoubleSlash; | ||