We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 89c9f06 commit a04cc65Copy full SHA for a04cc65
omniduct/databases/sqlalchemy.py
@@ -1,5 +1,7 @@
1
from __future__ import absolute_import
2
3
+import urllib
4
+
5
from interface_meta import override
6
7
from omniduct.utils.debug import logger
@@ -62,7 +64,8 @@ def db_uri(self):
62
64
# pylint: disable-next=consider-using-f-string
63
65
return "{dialect}://{login}@{host_port}/{database}".format(
66
dialect=self.dialect + (f"+{self.driver}" if self.driver else ""),
- login=self.username + (f":{self.password}" if self.password else ""),
67
+ login=self.username
68
+ + (f":{urllib.parse.quote_plus(self.password)}" if self.password else ""),
69
host_port=self.host + (f":{self.port}" if self.port else ""),
70
database=self.database,
71
)
0 commit comments