diff --git a/backend/src/main/java/io/metersphere/api/dto/definition/parse/HarParser.java b/backend/src/main/java/io/metersphere/api/dto/definition/parse/HarParser.java index 073277be3319eee6064d03295850c4184036392d..c2c0b9c37953a7a892fcb4d33b38903138764391 100644 --- a/backend/src/main/java/io/metersphere/api/dto/definition/parse/HarParser.java +++ b/backend/src/main/java/io/metersphere/api/dto/definition/parse/HarParser.java @@ -86,7 +86,10 @@ public class HarParser extends HarAbstractParser { } try { - url = URLDecoder.decode(url,"UTF-8"); + url = URLDecoder.decode(url, "UTF-8"); + if (url.contains("?")) { + url = url.split("\\?")[0]; + } }catch (Exception e){ } diff --git a/frontend/src/business/components/api/definition/components/mock/MockRowVariables.vue b/frontend/src/business/components/api/definition/components/mock/MockRowVariables.vue index 032377c8629926062473cde6992528f922eeee0c..cef3a9b69df7f33d77b982148c06b68813b6b204 100644 --- a/frontend/src/business/components/api/definition/components/mock/MockRowVariables.vue +++ b/frontend/src/business/components/api/definition/components/mock/MockRowVariables.vue @@ -89,6 +89,11 @@ export default { let results = queryString ? suggestions.filter(this.createFilter(queryString)) : suggestions; cb(results); }, + createFilter(queryString) { + return (restaurant) => { + return (restaurant.value.toLowerCase().indexOf(queryString.toLowerCase()) === 0); + }; + }, }, created() {