diff --git a/packages/altair-app/src/app/modules/altair/components/url-box/url-box.component.ts b/packages/altair-app/src/app/modules/altair/components/url-box/url-box.component.ts index 1cf043e9b5..5ba91238b9 100644 --- a/packages/altair-app/src/app/modules/altair/components/url-box/url-box.component.ts +++ b/packages/altair-app/src/app/modules/altair/components/url-box/url-box.component.ts @@ -31,13 +31,24 @@ export class UrlBoxComponent { methods = HTTP_VERBS; setApiUrl() { - this.urlChange.emit(this.apiUrl.trim()); + this.urlChange.emit(this.sanitizeUrl(this.apiUrl)); } setVerb(verb: string) { this.httpVerbChange.emit(verb); } + sanitizeUrl(url: string) { + // trim the url and remove any spaces + // add http protocol if missing + url = url.trim(); + if (!url.match(/^[a-zA-Z]+:\/\//)) { + url = 'http://' + url; + } + + return url; + } + queryOperationTrackBy(index: number, operation: OperationDefinitionNode) { return operation.name && operation.name.value; }