From d6ccd66f4bad641af1ef27a660e8f8b6985b7a7f Mon Sep 17 00:00:00 2001 From: Ming Di Leom Date: Sun, 26 Dec 2021 04:57:20 +0000 Subject: [PATCH] fix(handleWikiPage): avoid sending 'lang' param to wikipedia - continue #35 --- src/utils.js | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/utils.js b/src/utils.js index 9740dca..21ad94d 100644 --- a/src/utils.js +++ b/src/utils.js @@ -306,8 +306,6 @@ module.exports = function(redis) { return res.status(500).send('invalid lang') } - let params = new URLSearchParams(req.query).toString() - let url = '' let page = '' let sub_page = '' @@ -335,7 +333,11 @@ module.exports = function(redis) { break } - let result = await download(url, params) + const params = new URLSearchParams(req.query) + // wikipedia doesn't support 'lang' parameter + params.delete('lang') + const upParams = params.toString() + const result = await download(url, upParams) if(result.success !== true) { if(result.reason === 'REDIRECT' && result.url) { @@ -365,7 +367,10 @@ module.exports = function(redis) { if(result.processed === true) { return res.send(applyUserMods(result.html, req.cookies.theme, lang)) } - const process_html = await processHtml(result, url, params, lang, req.cookies) + + // wikiless params + const downParams = new URLSearchParams(req.query).toString() + const process_html = await processHtml(result, url, downParams, lang, req.cookies) if(process_html.success === true) { return res.send(applyUserMods(process_html.html.toString(), req.cookies, lang)) }