From 878cc7fffcaf14ab53936e275f8f0d04ce80fc9d Mon Sep 17 00:00:00 2001 From: binaryify Date: Thu, 10 Mar 2022 22:28:04 +0800 Subject: [PATCH] =?UTF-8?q?request.js=E6=9B=BF=E6=8D=A2=E5=BA=9F=E5=BC=83?= =?UTF-8?q?=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- util/request.js | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/util/request.js b/util/request.js index d449d27..ad16bfb 100644 --- a/util/request.js +++ b/util/request.js @@ -1,11 +1,10 @@ const encrypt = require('./crypto') const axios = require('axios') -const queryString = require('querystring') const PacProxyAgent = require('pac-proxy-agent') const http = require('http') const https = require('https') const tunnel = require('tunnel') -const qs = require('url') +const { URLSearchParams, URL } = require('url') // request.debug = true // 开启可看到更详细信息 const chooseUserAgent = (ua = false) => { @@ -115,7 +114,7 @@ const createRequest = (method, url, data, options) => { method: method, url: url, headers: headers, - data: queryString.stringify(data), + data: new URLSearchParams(data).toString(), httpAgent: new http.Agent({ keepAlive: true }), httpsAgent: new https.Agent({ keepAlive: true }), } @@ -127,7 +126,7 @@ const createRequest = (method, url, data, options) => { settings.httpAgent = new PacProxyAgent(options.proxy) settings.httpsAgent = new PacProxyAgent(options.proxy) } else { - const purl = qs.parse(options.proxy) + const purl = new URL(options.proxy) if (purl.hostname) { const agent = tunnel.httpsOverHttp({ proxy: {