如何允许用户使用护照本地策略中的+字符?
问题描述:
我对电子邮件地址使用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,它确实允许加号 - 不需要额外的代码。你确定这是拒绝+而不是一些其他验证中间件的护照吗?
Thx为提示。问题是由角2 http编码造成的。必须手动编码。 – Manuel