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() {