From cfe8a1722c1aeb70c5b26a939672d6975e880de2 Mon Sep 17 00:00:00 2001 From: Ryan Petrello Date: Mon, 1 Jun 2020 09:47:33 -0400 Subject: [PATCH] properly quote conjur URLs that contain spaces see: https://github.com/ansible/awx/issues/7191 --- awx/main/credential_plugins/conjur.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/awx/main/credential_plugins/conjur.py b/awx/main/credential_plugins/conjur.py index a82b91893b..313b766bdc 100644 --- a/awx/main/credential_plugins/conjur.py +++ b/awx/main/credential_plugins/conjur.py @@ -1,7 +1,7 @@ from .plugin import CredentialPlugin, CertFiles import base64 -from urllib.parse import urljoin, quote_plus +from urllib.parse import urljoin, quote from django.utils.translation import ugettext_lazy as _ import requests @@ -50,9 +50,9 @@ conjur_inputs = { def conjur_backend(**kwargs): url = kwargs['url'] api_key = kwargs['api_key'] - account = quote_plus(kwargs['account']) - username = quote_plus(kwargs['username']) - secret_path = quote_plus(kwargs['secret_path']) + account = quote(kwargs['account']) + username = quote(kwargs['username']) + secret_path = quote(kwargs['secret_path']) version = kwargs.get('secret_version') cacert = kwargs.get('cacert', None)