2

我有这样的路线-

server.get({
    url : '/reguser/:useremail',
    name : 'pre-register-user'
    }, function(req, res, next) {
        return next();
    }, function sendResult(req, res, next) {
        var user = { 'email' : req.params.useremail }
      // Create a new user on the DB
      res.contentType = 'application/json';
      // rest of the processing.
}

如果使用 /prereg/someone%40someemail.com 调用它就可以工作。但如果它得到 /prereg/someone@someemail.com 它根本不会处理。我在前面使用 Nginx 并重写它用 @ 替换 %40,即使网页正在发送带有 %40 的 urlencoded 字符串。

有什么办法摆脱这个吗?

4

0 回答 0