diff --git a/frontend/src/business/components/api/automation/scenario/common/CustomizeReqInfo.vue b/frontend/src/business/components/api/automation/scenario/common/CustomizeReqInfo.vue index 7a11a7db83..9e41846f81 100644 --- a/frontend/src/business/components/api/automation/scenario/common/CustomizeReqInfo.vue +++ b/frontend/src/business/components/api/automation/scenario/common/CustomizeReqInfo.vue @@ -63,7 +63,7 @@ export default { this.isUrl = false; if (!this.request.path || this.request.path.indexOf('?') === -1) return; let url = this.getURL(this.addProtocol(this.request.path)); - if (url && this.isUrl) { + if (url) { this.request.path = decodeURIComponent(this.request.path.substr(0, this.request.path.indexOf("?"))); } }, @@ -76,7 +76,7 @@ export default { let url = this.getURL(this.addProtocol(this.request.url)); if (url) { let paramUrl = this.request.url.substr(this.request.url.indexOf("?") + 1); - if (paramUrl && this.isUrl) { + if (paramUrl) { this.request.url = decodeURIComponent(this.request.url.substr(0, this.request.url.indexOf("?"))); } } @@ -99,6 +99,7 @@ export default { if (param) { let keyValues = param.split("="); if (keyValues) { + this.isUrl = true; this.request.arguments.splice(0, 0, new KeyValue({ name: keyValues[0], required: false, diff --git a/frontend/src/business/components/api/definition/components/complete/EditCompleteHTTPApi.vue b/frontend/src/business/components/api/definition/components/complete/EditCompleteHTTPApi.vue index 92821419ec..0a5d9f2f0c 100644 --- a/frontend/src/business/components/api/definition/components/complete/EditCompleteHTTPApi.vue +++ b/frontend/src/business/components/api/definition/components/complete/EditCompleteHTTPApi.vue @@ -497,7 +497,7 @@ export default { }, getURL(urlStr) { try { - let url = urlStr; + let url = new URL(urlStr); if (url.search && url.search.length > 1) { let params = url.search.substr(1).split("&"); params.forEach(param => {