clarkk
clarkk

Reputation: 27725

nodejs express - case sensitive URL's

How to make URL's case sensitive?

app.get()

app.get('/([a-z]{2}/)api*', function(request, response){});

Here this app.get() catch both /EN/api /eN/api

What can I do so it only catches lower case URL's like /en/api ??

Upvotes: 20

Views: 19081

Answers (2)

Ilan Frumer
Ilan Frumer

Reputation: 32377

From express.js api docs

case sensitive routing - Enable case sensitivity, disabled by default, treating "/Foo" and "/foo" as the same

You can change the defaults like so:

app.set('case sensitive routing', true);

Upvotes: 26

app.set('case sensitive routing', true);

works only if u don't use in other files

const express = require('express');
const router = express.Router();

if in our case same as above, just do this (in each file):

const express = require('express');
const router = express.Router({caseSensitive: true});

Upvotes: 5

Related Questions