Rooni commited on
Commit
3434477
·
verified ·
1 Parent(s): dba8c99

Update server.js

Browse files
Files changed (1) hide show
  1. server.js +4 -3
server.js CHANGED
@@ -6,8 +6,10 @@ const targetUrl = 'https://chatgpt.com/';
6
 
7
  // Функция для перезаписи URL в ответах
8
  function rewriteURLs(body, req) {
9
- const proxyUrl = req.protocol + '://' + req.get('host');
10
- return body.toString().replace(new RegExp(targetUrl, 'g'), proxyUrl);
 
 
11
  }
12
 
13
  app.use('/', proxy(targetUrl, {
@@ -20,7 +22,6 @@ app.use('/', proxy(targetUrl, {
20
  return proxyReqOpts;
21
  },
22
  userResDecorator: (proxyRes, proxyResData, userReq, userRes) => {
23
- // Перезаписываем URL только для HTML-ответов
24
  const contentType = proxyRes.headers['content-type'];
25
  if (contentType && contentType.includes('text/html')) {
26
  const body = rewriteURLs(proxyResData, userReq);
 
6
 
7
  // Функция для перезаписи URL в ответах
8
  function rewriteURLs(body, req) {
9
+ const proxyUrl = req.protocol + '://' + req.get('host');
10
+ const bodyString = body.toString('utf8'); // Преобразуем буфер в строку UTF-8
11
+ const newBody = bodyString.replace(new RegExp(targetUrl, 'g'), proxyUrl);
12
+ return Buffer.from(newBody, 'utf8'); // Преобразуем строку обратно в буфер UTF-8
13
  }
14
 
15
  app.use('/', proxy(targetUrl, {
 
22
  return proxyReqOpts;
23
  },
24
  userResDecorator: (proxyRes, proxyResData, userReq, userRes) => {
 
25
  const contentType = proxyRes.headers['content-type'];
26
  if (contentType && contentType.includes('text/html')) {
27
  const body = rewriteURLs(proxyResData, userReq);