在mongodb连接字符串中处理@

Gov*_*iya 11 mongodb mongodb-.net-driver

我有连接字符串

<add key="MongoDBConnectionString" value="mongodb://user:password@123@127.0.0.1/?safe=true"/>
Run Code Online (Sandbox Code Playgroud)

密码是password@123如此主机正在解析123@127.0.0.1,我如何处理凭证中的@

编辑 我试图逃避它但仍然是同样的问题

 <add key="MongoDBConnectionString" value="mongodb://user:password&#64;123@127.0.0.1/?safe=true"/>
Run Code Online (Sandbox Code Playgroud)

编辑 感谢alexjamesbrown的帮助,为我逃避工作.

<add key="MongoDBConnectionString" value="mongodb://user:password%40123@127.0.0.1/?safe=true"/>
Run Code Online (Sandbox Code Playgroud)

Ale*_*lex 21

我之前发布了这个作为答案,但它将其转换为评论...

将@符号转义为%40 (在您的密码字符串中).

根据评论,我相信这将使用C#驱动程序,但在使用其他驱动程序时可能无法工作(例如,在node.js上使用mongoose)