Escape user and passwords for mongo (#2111)

* Escape user and passwords for mongo.

* Quote -> Quote_Plus

* formatting
This commit is contained in:
Kowlin 2018-09-09 15:07:40 +02:00 committed by Toby Harradine
parent c1d8272b49
commit 7971c02dc5

View File

@ -1,5 +1,6 @@
import motor.motor_asyncio import motor.motor_asyncio
from .red_base import BaseDriver from .red_base import BaseDriver
from urllib.parse import quote_plus
__all__ = ["Mongo"] __all__ = ["Mongo"]
@ -15,7 +16,9 @@ def _initialize(**kwargs):
db_name = kwargs.get("DB_NAME", "default_db") db_name = kwargs.get("DB_NAME", "default_db")
if admin_user is not None and admin_pass is not None: if admin_user is not None and admin_pass is not None:
url = "mongodb://{}:{}@{}:{}/{}".format(admin_user, admin_pass, host, port, db_name) url = "mongodb://{}:{}@{}:{}/{}".format(
quote_plus(admin_user), quote_plus(admin_pass), host, port, db_name
)
else: else:
url = "mongodb://{}:{}/{}".format(host, port, db_name) url = "mongodb://{}:{}/{}".format(host, port, db_name)