diff --git a/backend/secretshare/mpce.py b/backend/secretshare/mpce.py index dcd5c85..e10f8b9 100644 --- a/backend/secretshare/mpce.py +++ b/backend/secretshare/mpce.py @@ -3,6 +3,7 @@ import uuid import numbers import logging +import urllib.parse from typing import Any, Dict, List, Optional, Tuple, Union, Callable from itertools import groupby from operator import itemgetter @@ -35,8 +36,8 @@ def __init__(self, protocol: str = "shamirs", prime: int = 180252380737439): self.mongo_host = os.environ.get("MONGO_HOST") self.mongo_port = os.environ.get("MONGO_PORT") - self.mongo_user = os.environ.get("MONGO_USER", "bwwc") - self.mongo_password = os.environ.get("MONGO_PASSWORD") + self.mongo_user = urllib.parse.quote_plus(os.environ.get("MONGO_USER", "bwwc")) + self.mongo_password = urllib.parse.quote_plus(os.environ.get("MONGO_PASSWORD") self.mongo_db = os.environ.get("MONGO_DB", "bwwc") self.mongo_params = os.environ.get("MONGO_PARAMS", "") mongo_uri = f"mongodb://{self.mongo_user}:{self.mongo_password}@{self.mongo_host}:{self.mongo_port}/?{self.mongo_params}"