express-lowercase-paths-with-status-code
Version:
An Express middleware module that will redirect user HTTP requests that contain uppercase letters, to the same URL converted to lowercase, without modifying query parameters.
22 lines (15 loc) • 756 B
Markdown
Very similar to the unmaintained project [express-uncapitalize](https://github.com/jamiesteven/express-uncapitalize), this middleware redirects any requests which contain uppercase chars to their lowercase forms. With two main changes from the original:
1. Works with all utf-8 strings in paths
1. Keeps query parameters intact
# Installation
npm install express-lowercase-paths
# Usage
var lowercasePaths = require("express-lowercase-paths")
app.use(lowercasePaths())
# Options
## Redirecting with specific status code
To redirect with a specific status code, pass the `redirectStatusCode` option to the middleware:
```js
var lowercasePaths = require("express-lowercase-paths")
app.use(lowercasePaths({redirectStatusCode: 301}))
```