14

クエリ文字列は大文字と小文字が区別されるようです。大文字と小文字を区別しないクエリ文字列を使用することは可能ですか?

私の URL に が含まれている場合?Id=10、アクセスするとreq.query.idが返されますundefined

4

2 に答える 2

27

そのままでは不可能ですが、非常に単純なミドルウェアを挿入して、たとえば のすべてのキーを小文字にすることができますreq.query

// insert this before your routes
app.use(function(req, res, next) {
  for (var key in req.query)
  { 
    req.query[key.toLowerCase()] = req.query[key];
  }
  next();
});
于 2013-03-20T13:24:14.613 に答える