diff --git a/src/Adapters/Storage/Mongo/MongoStorageAdapter.js b/src/Adapters/Storage/Mongo/MongoStorageAdapter.js index 8c21c63f..b39b2b56 100644 --- a/src/Adapters/Storage/Mongo/MongoStorageAdapter.js +++ b/src/Adapters/Storage/Mongo/MongoStorageAdapter.js @@ -1,7 +1,7 @@ import MongoCollection from './MongoCollection'; import MongoSchemaCollection from './MongoSchemaCollection'; -import {parse as parseUrl, format as formatUrl} from './mongodbUrl'; +import {parse as parseUrl, format as formatUrl} from '../../../vendor/mongodbUrl'; let mongodb = require('mongodb'); let MongoClient = mongodb.MongoClient; diff --git a/src/vendor/README.md b/src/vendor/README.md new file mode 100644 index 00000000..d51e8ea4 --- /dev/null +++ b/src/vendor/README.md @@ -0,0 +1,8 @@ +# mongoUrl + +A fork of node's `url` module, with the modification that commas and colons are +allowed in hostnames. While this results in a slightly incorrect parsed result, +as the hostname field for a mongodb should be an array of replica sets, it's +good enough to let us pull out and escape the auth portion of the URL. + +See also: https://github.com/ParsePlatform/parse-server/pull/986 diff --git a/src/Adapters/Storage/Mongo/mongodbUrl.js b/src/vendor/mongodbUrl.js similarity index 100% rename from src/Adapters/Storage/Mongo/mongodbUrl.js rename to src/vendor/mongodbUrl.js