当前位置: 首页 > 知识库问答 >
问题:

FailedToParse:密码必须为mongoDB的URL编码

李和裕
2023-03-14

我试图连接到MongoDB v4.2. X使用下面的命令和获取错误。

FailedToParse:密码必须为mongoDB://URL:mongodb://user:user@123@localhost:27017/my-employees?authSource=admin尝试mongo--help获取更多信息

URL=mongodb://user:user@123@localhost:27017/我的员工?authSource=admin

共有1个答案

虞航
2023-03-14

如果您的密码是user@123,您在连接URI中使用了一个特殊字符(delimeter)。根据文件:

如果用户名或密码包含at符号@、冒号:、斜杠/或百分号%字符,请使用百分号编码。

百分比编码是错误中提到的URL编码的另一个名称。

@将以百分比编码方式进行@,您的连接字符串将是:

mongodb://user:user@123@localhost:27017/我的员工?authSource=admin

您也可以使用此在线工具对连接字符串进行URL编码。

 类似资料:
  • 我在列表中有一个列名称,我想对列表中的列中的值进行热编码。我想从数据集中对分类变量进行编码。我尝试了几个过程,但它给我带来了一个错误 它抛出的错误 回溯(最后一次调用):文件“preprocessing.py”,第83行,trainig_set_ed[col]=clfs[col].fit_transform(trainig_set_ed[col])文件“/root/.local/lib/pytho

  • 我已经在服务器上配置了HSM,现在使用下面的示例代码解密数据 它第一次运行,第二次显示错误 私钥必须是RSAPrivate(Crt)密钥的实例或有PKCS#8编码

  • Java为URL编码字符串提供了类。但是将密码存储为字符串被认为是不安全的。通过输出流通过POST发送密码的代码是否足够安全? 一方面,它在使用字符串。另一方面,这些字符串只有1个字符长,编码后在概念上是相同的。而且,在我看来,这可能会在多字节字符上失败。攻击者是否能够在内存中找到这些1-char字符串并重建原始密码?有没有更好的办法做到这一点?

  • 前言 前面的两篇,以sacdl工程为例,简单介绍了Node.js的环境搭建和代码组织。这一篇,做个简单的小结,把涉及到的编码习惯用我个人的理解,提示性的说明一下。 编程,其实就是用特定的语言讲故事、写规则。特定就是习惯,就像中国的方言,掌握了技巧,很快可以交流,剩下的细节慢慢积累就是。 比特币体现了人类去中心化的本质,Node.js也是最能体现人类特质的编程语言之一,比如:一切都是数据流,事事皆回

  • URL编码是将URL中具有特殊含义的不可打印字符或字符转换为明确且由Web浏览器和服务器普遍接受的表示的实践。 这些字符包括 - ASCII control characters - 通常用于输出控制的不可打印字符。 字符范围为00-1F十六进制(十进制0-31)和7F(十进制127)。 下面给出了完整的编码表。 Non-ASCII control characters - 这些是超过128个字符

  • URL编码是将URL中具有特殊含义的不可打印字符或字符转换为明确且由Web浏览器和服务器普遍接受的表示的实践。 这些字符包括 - ASCII control characters - 通常用于输出控制的不可打印字符。 字符范围为00-1F十六进制(十进制0-31)和7F(十进制127)。 下面给出了完整的编码表。 Non-ASCII control characters - 这些是超过128个字符