diff --git a/resources/vue/components/courseware/CoursewareIframeBlock.vue b/resources/vue/components/courseware/CoursewareIframeBlock.vue
index 203527604f23d8983801d2ce4a18de410d2df0e8..1f0f5bf9b3a5e4bca8240bb352860c117c24ee1c 100755
--- a/resources/vue/components/courseware/CoursewareIframeBlock.vue
+++ b/resources/vue/components/courseware/CoursewareIframeBlock.vue
@@ -165,11 +165,16 @@ export default {
             return this.block?.attributes?.payload?.cc_base;
         },
         activeUrl() {
-            if (this.currentSubmitUserId) {
-                return this.currentUrl + '?' + this.currentSubmitParam + '=' + md5(this.userId + this.currentSalt);
-            } else {
-                return this.currentUrl;
+            if (this.currentUrl) {
+                let url = new URL(this.currentUrl);
+                if (this.currentSubmitUserId === 'true') {
+                    url.searchParams.append(this.currentSubmitParam, md5(this.userId + this.currentSalt));
+                }
+
+                return url.href;
             }
+
+            return '';
         },
     },
     mounted() {