diff --git a/_worker.js b/_worker.js index 00113ce..148d8dd 100644 --- a/_worker.js +++ b/_worker.js @@ -107,7 +107,9 @@ export default { for (const response of responses) { if (response.ok) { const content = await response.text(); - req_data += atob(content) + '\n'; + //console.log(content); + req_data += base64Decode(content) + '\n'; + //console.log(req_data); } } } catch (error) { @@ -124,6 +126,7 @@ export default { //console.log(result); const base64Data = btoa(result); + //console.log(base64Data); return new Response(base64Data ,{ headers: { "content-type": "text/plain; charset=utf-8", @@ -156,3 +159,10 @@ async function sendMessage(type, ip, add_data = "") { }); } } + +// 将 base64 编码的字符串转换为 utf-8 编码的字符 +function base64Decode(str) { + const bytes = new Uint8Array(atob(str).split('').map(c => c.charCodeAt(0))); + const decoder = new TextDecoder('utf-8'); + return decoder.decode(bytes); +}