|
@@ -1,4 +1,4 @@
|
|
-import { blob2base64, getFullUrl, sendTabCmd, string2uint8array } from '@/common';
|
|
|
|
|
|
+import { blob2base64, sendTabCmd, string2uint8array } from '@/common';
|
|
import { CHARSET_UTF8, FORM_URLENCODED, UA_PROPS } from '@/common/consts';
|
|
import { CHARSET_UTF8, FORM_URLENCODED, UA_PROPS } from '@/common/consts';
|
|
import { downloadBlob } from '@/common/download';
|
|
import { downloadBlob } from '@/common/download';
|
|
import { deepEqual, forEachEntry, forEachValue, objectPick } from '@/common/object';
|
|
import { deepEqual, forEachEntry, forEachValue, objectPick } from '@/common/object';
|
|
@@ -8,8 +8,8 @@ import {
|
|
FORBIDDEN_HEADER_RE, VM_VERIFY, requests, toggleHeaderInjector, verify, kCookie, kSetCookie,
|
|
FORBIDDEN_HEADER_RE, VM_VERIFY, requests, toggleHeaderInjector, verify, kCookie, kSetCookie,
|
|
} from './requests-core';
|
|
} from './requests-core';
|
|
import { getFrameDocIdAsObj, getFrameDocIdFromSrc } from './tabs';
|
|
import { getFrameDocIdAsObj, getFrameDocIdFromSrc } from './tabs';
|
|
-import { testBlacklistNet } from './tester';
|
|
|
|
import { FIREFOX, navUA, navUAD } from './ua';
|
|
import { FIREFOX, navUA, navUAD } from './ua';
|
|
|
|
+import { vetUrl } from './url';
|
|
|
|
|
|
addPublicCommands({
|
|
addPublicCommands({
|
|
/**
|
|
/**
|
|
@@ -211,10 +211,9 @@ async function httpRequest(opts, events, src, cb) {
|
|
const { tab } = src;
|
|
const { tab } = src;
|
|
const { incognito } = tab;
|
|
const { incognito } = tab;
|
|
const { anonymous, id, overrideMimeType, [kXhrType]: xhrType } = opts;
|
|
const { anonymous, id, overrideMimeType, [kXhrType]: xhrType } = opts;
|
|
- const url = getFullUrl(opts.url, src.url);
|
|
|
|
|
|
+ const url = vetUrl(opts.url, src.url, true);
|
|
const req = requests[id];
|
|
const req = requests[id];
|
|
if (!req || req.cb) return;
|
|
if (!req || req.cb) return;
|
|
- if (testBlacklistNet(url)) throw 'Not allowed to access a blacklisted URL ' + url;
|
|
|
|
req.cb = cb;
|
|
req.cb = cb;
|
|
req[kFileName] = opts[kFileName];
|
|
req[kFileName] = opts[kFileName];
|
|
const { xhr } = req;
|
|
const { xhr } = req;
|