From d5919e10af1bdfabd3b9fc10d34bb184c9d3fe98 Mon Sep 17 00:00:00 2001 From: Markos Gogoulos Date: Thu, 12 Feb 2026 13:01:03 +0200 Subject: [PATCH] wtv --- lti/views.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/lti/views.py b/lti/views.py index 6006ee6a..75408ef3 100644 --- a/lti/views.py +++ b/lti/views.py @@ -202,10 +202,13 @@ class LaunchView(View): @staticmethod def build_url_with_embed_params(base_url, embed_params): """Build URL with embed parameters.""" - query_string = 'mode=embed_mode' - if embed_params: - query_string += '&' + '&'.join(embed_params) - return f"{base_url}?{query_string}" + # Check if base_url already has query parameters + separator = '&' if '?' in base_url else '?' + + query_parts = ['mode=embed_mode'] + query_parts.extend(embed_params) + + return f"{base_url}{separator}{'&'.join(query_parts)}" def post(self, request): """Handle LTI launch with JWT validation"""