Express-NormalizeUrl
URL normalisation for Express and Connect. Forked from @AntuanKhanna/express-url to serve as an (almost) drop-in replacement (please see Middleware options for that matter) for an unmaintained project.
About
Taking care of
- trailing slashes
- repeated slashes
- repeated question marks
- repeated ampersands
- repeated query strings
- case sensitivity (does not affect queries by default)
Redirect example
//assuming default options (see Middleware options)
request: //sLuG??param=val&¶m2=VAL2
response: /slug/?param=val¶m2=VAL2
Installation
$ npm install express-normalizeurl
Usage
As middelware
// Require module// If you used express-url before, this is the only line you need to changevar expurl = ; // Process routes through middlewareapp;
Middleware options
app;
Tests
$ npm install$ cd node_modules/express-normalizeurl$ npm test
Recommendations
- do not serve static files with node directly
- use case sensitive and strict routing
app;app;