需要更改CouchDB身份validationstring的格式

我在_users数据库中创build了多个用户文档,在“name”属性中包含以下内容:

"johnny.weng.luu@gmail.com" "mammamia" "mamma/mia" "mamma:mia" 

我login了其中的每一个(密码是相同的所有这些),然后我试图获取当前用户会话GET / _session与Cookie身份validation。

它为前三个文件,但不是第四个。

结论是,如果我有一个:在“名称”它不会工作。

所以现在我想改变“名称”值的格式,以便它不会有:在那里。 这是关于encryption或编码,我怎么在Javascript中做到这一点?

你可以使用JavaScript的本地stringreplacefunction:

 var name = "mamma:mia"; name = name.replace(/:/g, ''); // name = mammamia 

这将取代所有的“:”,没有什么,那么你将需要更新您的数据库的新名称,也许阻止用户在未来使用这样的字符