fix: 接口测试保存校验URL正确性
This commit is contained in:
parent
e6479365a5
commit
bb8571da2d
|
@ -283,10 +283,20 @@ export class HttpRequest extends Request {
|
||||||
info: 'api_test.request.input_path'
|
info: 'api_test.request.input_path'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else if (!this.url) {
|
} else {
|
||||||
return {
|
if (!this.url) {
|
||||||
isValid: false,
|
return {
|
||||||
info: 'api_test.request.input_url'
|
isValid: false,
|
||||||
|
info: 'api_test.request.input_url'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
new URL(this.url)
|
||||||
|
} catch (e) {
|
||||||
|
return {
|
||||||
|
isValid: false,
|
||||||
|
info: 'api_test.request.url_invalid'
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return {
|
return {
|
||||||
|
@ -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);
|
||||||
|
|
Loading…
Reference in New Issue