From d343ecd2d93c9c25d8fa7f3d90598dae50cbcd14 Mon Sep 17 00:00:00 2001 From: wxg0103 <727495428@qq.com> Date: Fri, 13 May 2022 11:30:22 +0800 Subject: [PATCH] =?UTF-8?q?fix(=E6=8E=A5=E5=8F=A3=E6=B5=8B=E8=AF=95):=20?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=8E=A5=E5=8F=A3=E6=B5=8B=E8=AF=95=E7=9A=84?= =?UTF-8?q?query=E5=8F=82=E6=95=B0=E4=BC=9A=E4=B8=80=E7=9B=B4=E9=87=8D?= =?UTF-8?q?=E5=A4=8D=E5=A1=AB=E5=86=99=E7=9A=84=E7=BC=BA=E9=99=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --bug=1013145 --user=王孝刚 [接口测试] github#13519接口测试的query参数会一直重复填写 https://www.tapd.cn/55049933/s/1157632 --- .../api/automation/scenario/common/CustomizeReqInfo.vue | 5 +++-- .../definition/components/complete/EditCompleteHTTPApi.vue | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) 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 => {