mirror of
https://github.com/tenrok/axios.git
synced 2026-05-15 11:59:42 +03:00
fix(adapter): fix undefined reference to hasBrowserEnv (#6572)
This commit is contained in:
@@ -229,7 +229,7 @@ export default isHttpAdapterSupported && function httpAdapter(config) {
|
||||
|
||||
// Parse url
|
||||
const fullPath = buildFullPath(config.baseURL, config.url);
|
||||
const parsed = new URL(fullPath, utils.hasBrowserEnv ? platform.origin : undefined);
|
||||
const parsed = new URL(fullPath, platform.hasBrowserEnv ? platform.origin : undefined);
|
||||
const protocol = parsed.protocol || supportedProtocols[0];
|
||||
|
||||
if (protocol === 'data:') {
|
||||
|
||||
@@ -4,7 +4,6 @@
|
||||
import axios from '../../../index.js';
|
||||
import http from 'http';
|
||||
import assert from 'assert';
|
||||
import utils from '../../../lib/utils.js';
|
||||
import platform from '../../../lib/platform/index.js';
|
||||
|
||||
|
||||
@@ -52,17 +51,18 @@ describe('Server-Side Request Forgery (SSRF)', () => {
|
||||
let hasBrowserEnv, origin;
|
||||
|
||||
before(() => {
|
||||
hasBrowserEnv = utils.hasBrowserEnv;
|
||||
assert.ok(platform.hasBrowserEnv !== undefined);
|
||||
hasBrowserEnv = platform.hasBrowserEnv;
|
||||
origin = platform.origin;
|
||||
utils.hasBrowserEnv = true;
|
||||
platform.hasBrowserEnv = true;
|
||||
platform.origin = 'http://localhost:' + String(GOOD_PORT);
|
||||
});
|
||||
after(() => {
|
||||
utils.hasBrowserEnv = hasBrowserEnv;
|
||||
platform.hasBrowserEnv = hasBrowserEnv;
|
||||
platform.origin = origin;
|
||||
});
|
||||
it('should fetch in client-side mode', async () => {
|
||||
utils.hasBrowserEnv = true;
|
||||
platform.hasBrowserEnv = true;
|
||||
const ssrfAxios = axios.create({
|
||||
baseURL: 'http://localhost:' + String(GOOD_PORT),
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user