如何允许用户使用护照本地策略中的+字符?

问题描述:

我对电子邮件地址使用passport-local策略。这会导致gmail地址出现问题,例如通用加部分。 [email protected]如何允许用户使用护照本地策略中的+字符?

使用

import passport from 'passport'; 
import passportLocal from 'passport-local'; 
import bcrypt from 'bcrypt'; 


var LocalStrategy = passportLocal.Strategy; 

passport.use(new LocalStrategy({ 
    // by default, local strategy uses username and password, we will override with email 
    usernameField: 'email', 
    passwordField: 'password', 
    passReqToCallback: true 
}, function (req, email, pass, cb) { 
    // Store hash in your password DB. 
    console.log("Passwort:LocalStrategy:Email", email); 
    ... 
}) 

控制台日志example [email protected]。如果我用数据库中的空白替换加号,则登录可以正常工作。

我怎样才能让护照允许加用户名?

我在我的项目中实现了Passport-local,它确实允许加号 - 不需要额外的代码。你确定这是拒绝+而不是一些其他验证中间件的护照吗?

+1

Thx为提示。问题是由角2 http编码造成的。必须手动编码。 – Manuel