summaryrefslogtreecommitdiff
path: root/src/saml2/client_base.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/saml2/client_base.py')
-rw-r--r--src/saml2/client_base.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/saml2/client_base.py b/src/saml2/client_base.py
index 93845ff6..ea0c86f9 100644
--- a/src/saml2/client_base.py
+++ b/src/saml2/client_base.py
@@ -925,7 +925,11 @@ class Base(Entity):
}
params = urlencode({k: v for k, v in args.items() if v})
- return "%s?%s" % (url, params)
+ # url can already contain some parameters
+ if '?' in url:
+ return "%s&%s" % (url, params)
+ else:
+ return "%s?%s" % (url, params)
@staticmethod
def parse_discovery_service_response(url="", query="",