summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichal Prochazka <michalp@ics.muni.cz>2020-04-29 15:23:48 +0200
committerMichal Prochazka <michalp@ics.muni.cz>2020-04-29 15:47:25 +0200
commit73d3d279e2ea25420d6999ebe30bcdce3214421f (patch)
treee0fdf8b892f97b87e7fc2969cd3ec2ed9fc6aded
parentbdaf5bf266c7c4e4be8b53ea39b42cc797aef155 (diff)
downloadpysaml2-73d3d279e2ea25420d6999ebe30bcdce3214421f.tar.gz
Disco URL can already contain parameters
If it contains parameters we need to add return_url as another pamametr into URL.
-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="",