Skip to content

Commit 78212a0

Browse files
authored
fix: URL-encode MongoDB credentials to prevent InvalidURI errors
1 parent 4c2d388 commit 78212a0

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

backend/secretshare/mpce.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import uuid
44
import numbers
55
import logging
6+
import urllib.parse
67
from typing import Any, Dict, List, Optional, Tuple, Union, Callable
78
from itertools import groupby
89
from operator import itemgetter
@@ -35,8 +36,8 @@ def __init__(self, protocol: str = "shamirs", prime: int = 180252380737439):
3536

3637
self.mongo_host = os.environ.get("MONGO_HOST")
3738
self.mongo_port = os.environ.get("MONGO_PORT")
38-
self.mongo_user = os.environ.get("MONGO_USER", "bwwc")
39-
self.mongo_password = os.environ.get("MONGO_PASSWORD")
39+
self.mongo_user = urllib.parse.quote_plus(os.environ.get("MONGO_USER", "bwwc"))
40+
self.mongo_password = urllib.parse.quote_plus(os.environ.get("MONGO_PASSWORD")
4041
self.mongo_db = os.environ.get("MONGO_DB", "bwwc")
4142
self.mongo_params = os.environ.get("MONGO_PARAMS", "")
4243
mongo_uri = f"mongodb://{self.mongo_user}:{self.mongo_password}@{self.mongo_host}:{self.mongo_port}/?{self.mongo_params}"

0 commit comments

Comments
 (0)