我已在_users数据库中创建了多个用户文档,并在“name”属性中添加了以下内容:
"johnny.weng.luu@gmail.com"
"mammamia"
"mamma/mia"
"mamma:mia"
我登录了其中的每一个(所有密码都是相同的)然后我尝试使用Cookie auth获取当前用户会话GET / _session。
它适用于前3个文件,但不适用于第4个文件。
结论是,如果我有一个:在“名称”中它将无效。
所以现在我想改变“name”值的格式,以便它不会有:在那里。这是关于加密或编码以及如何在Javascript中执行此操作?
答案 0 :(得分:1)
你可以使用javascript的原生字符串替换功能:
var name = "mamma:mia";
name = name.replace(/:/g, ''); // name = mammamia
这将取代所有出现的“:” 那么您需要使用新名称更新数据库,并可能阻止用户将来使用此类字符