fix: 接口测试保存校验URL正确性

This commit is contained in:
chenjianxing 2020-07-23 19:46:17 +08:00
parent e6479365a5
commit bb8571da2d
1 changed files with 17 additions and 4 deletions

View File

@ -283,12 +283,22 @@ export class HttpRequest extends Request {
info: 'api_test.request.input_path' info: 'api_test.request.input_path'
} }
} }
} else if (!this.url) { } else {
if (!this.url) {
return { return {
isValid: false, isValid: false,
info: 'api_test.request.input_url' info: 'api_test.request.input_url'
} }
} }
try {
new URL(this.url)
} catch (e) {
return {
isValid: false,
info: 'api_test.request.url_invalid'
}
}
}
return { return {
isValid: true isValid: true
} }
@ -631,6 +641,9 @@ class JMXHttpRequest {
this.useEnvironment = request.useEnvironment; this.useEnvironment = request.useEnvironment;
this.method = request.method; this.method = request.method;
if (!request.useEnvironment) { if (!request.useEnvironment) {
if (!request.url.startsWith("http://") && !request.url.startsWith("https://")) {
request.url = 'http://' + request.url;
}
let url = new URL(request.url); let url = new URL(request.url);
this.hostname = decodeURIComponent(url.hostname); this.hostname = decodeURIComponent(url.hostname);
this.pathname = decodeURIComponent(url.pathname); this.pathname = decodeURIComponent(url.pathname);