Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
418 views
in Technique[技术] by (71.8m points)

handle @ in mongodb connection string

I have connection string

<add key="MongoDBConnectionString" value="mongodb://user:password@123@127.0.0.1/?safe=true"/>

password is password@123 so host is parsing 123@127.0.0.1, how can i handle @ in credential

Edit I have tried to escape it but still same problem

 <add key="MongoDBConnectionString" value="mongodb://user:password&#64;123@127.0.0.1/?safe=true"/>

Edit Thanks to alexjamesbrown for helping, following escaping working for me.

<add key="MongoDBConnectionString" value="mongodb://user:password%40123@127.0.0.1/?safe=true"/>
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

I posted this as an answer before, but it converted it to a comment...

Escape your @ sign to %40 (in your password string.)

As per the comments, I believe this will work using the C# driver, but might not work when using other drivers (mongoose on node.js for example)


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...