需要更改CouchDB auth的字符串格式

时间:2011-02-22 14:41:37

标签: javascript node.js couchdb

我已在_users数据库中创建了多个用户文档,并在“name”属性中添加了以下内容:

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

我登录了其中的每一个(所有密码都是相同的)然后我尝试使用Cookie auth获取当前用户会话GET / _session。

它适用于前3个文件,但不适用于第4个文件。

结论是,如果我有一个:在“名称”中它将无效。

所以现在我想改变“name”值的格式,以便它不会有:在那里。这是关于加密或编码以及如何在Javascript中执行此操作?

1 个答案:

答案 0 :(得分:1)

你可以使用javascript的原生字符串替换功能:

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

这将取代所有出现的“:” 那么您需要使用新名称更新数据库,并可能阻止用户将来使用此类字符