ZijianHe / koa-router

Router middleware for koa.
MIT License
4.85k stars 406 forks source link

Enable a configuration parameter to restrict URL length #526

Open ghost opened 4 years ago

ghost commented 4 years ago

node.js version: v12.14.1

npm/yarn and version: 6.14.5

koa-router version: 9.0.1

koa version: 2.12.0

Code sample:

router.get('/', async (ctx, next) => {
    //Being able to restrict the max length of URL invoked to prevent attacks
   const reallyBigURL = `${ctx.protocol}://${ctx.host}/${ctx.url}`;
   console.log(reallyBigURL.length);
}

Expected Behavior:

To be able to restrict when initializing router instance or per route, the max length of the full URL (including protocol, host & URL)

Actual Behavior:

I can't find an option in the documentation to restrict max URL length

Additional steps, HTTP request details, or to reproduce the behavior or a test case: