diff --git a/cloudflare/worker.js b/cloudflare/worker.js index f324476873..7c3150778b 100644 --- a/cloudflare/worker.js +++ b/cloudflare/worker.js @@ -532,9 +532,10 @@ export default { } if (currentUrl.pathname === '/turing/captcha/challenge') { - if (currentUrl.searchParams.get('h') != '') { - let params = currentUrl.searchParams.delete('h'); - targetUrl = new URL(BING_ORIGIN + '/turing/captcha/challenge' + params.search); + if (currentUrl.searchParams.get('h') != '' && currentUrl.searchParams.get('h') != null && currentUrl.searchParams.get('h') != undefined) { + let params = currentUrl.searchParams; + params.delete('h'); + targetUrl = new URL(BING_ORIGIN + '/turing/captcha/challenge' + (params.toString() == '' ? '' : '?' + params.toString())); } else { return challenge(request); }