feat(#946): Prepend 'http://' to URL if no protocol is specified

This commit is contained in:
Nelu Platonov 2023-11-27 22:13:28 +01:00
parent 0e320535a8
commit 2b08468581
No known key found for this signature in database
GPG Key ID: DC1D6718097E5B33
2 changed files with 16 additions and 1 deletions

View File

@ -70,9 +70,16 @@ const setAuthHeaders = (axiosRequest, request, collectionRoot) => {
return axiosRequest; return axiosRequest;
}; };
const PROTOCOLS = ['http://', 'https://', 'wss://'];
const prepareRequest = (request, collectionRoot) => { const prepareRequest = (request, collectionRoot) => {
const headers = {}; const headers = {};
let contentTypeDefined = false; let contentTypeDefined = false;
let url = request.url;
if (PROTOCOLS.find((protocol) => url.startsWith(protocol)) === undefined) {
url = `http://${url}`;
}
// collection headers // collection headers
each(get(collectionRoot, 'request.headers', []), (h) => { each(get(collectionRoot, 'request.headers', []), (h) => {
@ -95,7 +102,7 @@ const prepareRequest = (request, collectionRoot) => {
let axiosRequest = { let axiosRequest = {
method: request.method, method: request.method,
url: request.url, url: url,
headers: headers, headers: headers,
responseType: 'arraybuffer' responseType: 'arraybuffer'
}; };

View File

@ -0,0 +1,8 @@
const prepareRequest = require('../../src/ipc/network/prepare-request');
describe('prepare-request: prepareRequest', () => {
it("Should add 'http://' to the URL if no protocol is specified", () => {
const request = prepareRequest({ method: 'GET', url: 'test', body: {} });
expect(request.url).toEqual('http://test');
});
});