【问题标题】:Error: Password contains an illegal unescaped character错误:密码包含非法的未转义字符
【发布时间】:2023-03-04 09:07:02
【问题描述】:

我正在尝试在 Heroku 上部署 Facebook 聊天机器人,但出现此错误:

2019-03-26T01:34:39.286607+00:00 app[web.1]: Error: Password contains an illegal unescaped character
2019-03-26T01:34:39.286618+00:00 app[web.1]: at parseConnectionString (/app/node_modules/mongodb/lib/url_parser.js:298:13)
2019-03-26T01:34:39.286620+00:00 app[web.1]: at parseHandler (/app/node_modules/mongodb/lib/url_parser.js:129:14)
2019-03-26T01:34:39.286622+00:00 app[web.1]: at module.exports (/app/node_modules/mongodb/lib/url_parser.js:25:12)
2019-03-26T01:34:39.286623+00:00 app[web.1]: at deprecated (internal/util.js:67:15)
2019-03-26T01:34:39.286625+00:00 app[web.1]: at connect (/app/node_modules/mongodb/lib/operations/mongo_client_ops.js:195:3)
2019-03-26T01:34:39.286626+00:00 app[web.1]: at connectOp (/app/node_modules/mongodb/lib/operations/mongo_client_ops.js:284:3)
2019-03-26T01:34:39.286628+00:00 app[web.1]: at executeOperation (/app/node_modules/mongodb/lib/utils.js:416:24)
2019-03-26T01:34:39.286630+00:00 app[web.1]: at MongoClient.connect (/app/node_modules/mongodb/lib/mongo_client.js:169:10)
2019-03-26T01:34:39.286631+00:00 app[web.1]: at Function.MongoClient.connect (/app/node_modules/mongodb/lib/mongo_client.js:335:22)
2019-03-26T01:34:39.286633+00:00 app[web.1]: at Timeout.connectToMongo [as _onTimeout] (/app/index.js:37:14)

我使用了非常简单的密码,但仍然显示同样的错误。我该如何解决?

我暂时使用01234567890 作为我的密码。当我将它放入我的连接字符串时,我会得到类似

mongodb+srv://myuser:<01234567890>@host.gcp.mongodb.net/test?retryWrites=true

【问题讨论】:

标签: mongodb heroku


【解决方案1】:

您的连接字符串不应包含&lt;&gt; 字符,除非它们是字符串中某个值的一部分(如果是,则可能需要对其进行转义)。在文档中看到被这些字符包围的占位符很常见,但是当您替换占位符时,您也应该删除这些字符。

尝试将连接字符串更改为

mongodb+srv://myuser:01234567890@host.gcp.mongodb.net/test?retryWrites=true

一旦您确认这可行,您应该立即更改您的凭据以及您可能已在此处发布的任何其他真实数据库信息。

【讨论】:

  • 你会如何逃避这个角色?通过阅读您的答案,我发现我的错误是我的密码中有一个#。那么,我将如何逃避#?谢谢
  • @TheProCoder,我相信URL-encoding 会起作用的。 # 将变为 %23
  • 感谢@Chris 这对我有帮助。我不知道,不幸的是关于那些 URL 编码
猜你喜欢
  • 1970-01-01
  • 2020-09-28
  • 1970-01-01
  • 1970-01-01
  • 2017-07-05
  • 1970-01-01
  • 1970-01-01
  • 2021-08-09
  • 1970-01-01
相关资源
最近更新 更多