diff --git a/src/adobe/pdfservices/operation/config/proxy/proxy_server_config.py b/src/adobe/pdfservices/operation/config/proxy/proxy_server_config.py index 2cd5871..7d3013d 100644 --- a/src/adobe/pdfservices/operation/config/proxy/proxy_server_config.py +++ b/src/adobe/pdfservices/operation/config/proxy/proxy_server_config.py @@ -14,6 +14,7 @@ from adobe.pdfservices.operation.config.proxy.proxy_scheme import ProxyScheme from adobe.pdfservices.operation.config.proxy.username_password_credentials import UsernamePasswordCredentials from adobe.pdfservices.operation.internal.util.enforce_types import enforce_types +from urllib.parse import quote class ProxyServerConfig: @@ -139,7 +140,9 @@ def from_json(self, json_data: dict): self._host = json_data.get("host") self._port = json_data.get("port") self._scheme = ProxyScheme.get(json_data.get("scheme")) - credentials = json_data.get("credentials") + credentials = json_data.get("usernamePasswordCredentials") if credentials is not None: - self._credentials = UsernamePasswordCredentials().from_json(credentials) + username = quote(credentials.get("username")) + password = quote(credentials.get("password")) + self._credentials = UsernamePasswordCredentials(username, password) return self