mirror of
https://github.com/strapi/strapi.git
synced 2025-12-27 15:13:21 +00:00
fix(mongoose): unescaped character in username/password
This commit is contained in:
parent
8b069da4e1
commit
4de3abe9e9
@ -46,7 +46,10 @@ module.exports = function (strapi) {
|
||||
if (_.isEmpty(username) || _.isEmpty(password)) {
|
||||
instance.connect(`mongodb://${host}:${port}/${database}`);
|
||||
} else {
|
||||
instance.connect(`mongodb://${username}:${password}@${host}:${port}/${database}`);
|
||||
instance.connect(`mongodb://${host}:${port}/${database}`, {
|
||||
user: username,
|
||||
pass: password
|
||||
});
|
||||
}
|
||||
|
||||
// Handle error
|
||||
|
||||
@ -10,7 +10,12 @@ const logger = require('strapi-utils').logger;
|
||||
module.exports = (scope, success, error) => {
|
||||
const Mongoose = require(path.resolve(`${scope.rootPath}/node_modules/mongoose`));
|
||||
|
||||
Mongoose.connect(`mongodb://${ (scope.database.settings.username && scope.database.settings.password) ? `${scope.database.settings.username}:${scope.database.settings.password}@` : '' }${scope.database.settings.host}:${scope.database.settings.port}/${scope.database.settings.database}`, function (err) {
|
||||
const connectOptions = {}
|
||||
if (scope.database.settings.username && scope.database.settings.password) {
|
||||
connectOptions.user = scope.database.settings.username
|
||||
connectOptions.pass = scope.database.settings.password
|
||||
}
|
||||
Mongoose.connect(`mongodb://${scope.database.settings.host}:${scope.database.settings.port}/${scope.database.settings.database}`, connectOptions, function (err) {
|
||||
if (err) {
|
||||
logger.warn('Database connection has failed! Make sure your database is running.');
|
||||
return error();
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user