Spaces:
Sleeping
Sleeping
Update index.js
Browse files
index.js
CHANGED
|
@@ -4,7 +4,7 @@ import fetch, { Headers as FetchHeaders } from 'node-fetch';
|
|
| 4 |
const app = express();
|
| 5 |
app.use(express.raw({
|
| 6 |
type: '*/*',
|
| 7 |
-
limit: '100mb'
|
| 8 |
}));
|
| 9 |
|
| 10 |
app.options('*', (req, res) => {
|
|
@@ -61,7 +61,15 @@ app.all('*', async (req, res) => {
|
|
| 61 |
const clientRequestOrigin = req.headers.origin;
|
| 62 |
|
| 63 |
try {
|
| 64 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 65 |
|
| 66 |
if (!targetUrlString) {
|
| 67 |
addCorsHeaders(res, clientRequestOrigin);
|
|
|
|
| 4 |
const app = express();
|
| 5 |
app.use(express.raw({
|
| 6 |
type: '*/*',
|
| 7 |
+
limit: '100mb'
|
| 8 |
}));
|
| 9 |
|
| 10 |
app.options('*', (req, res) => {
|
|
|
|
| 61 |
const clientRequestOrigin = req.headers.origin;
|
| 62 |
|
| 63 |
try {
|
| 64 |
+
// Удаляем первый слеш и декодируем URL
|
| 65 |
+
let targetUrlString = req.url.substring(1);
|
| 66 |
+
// Пробуем декодировать URL если он закодирован
|
| 67 |
+
try {
|
| 68 |
+
targetUrlString = decodeURIComponent(targetUrlString);
|
| 69 |
+
} catch (e) {
|
| 70 |
+
// Если декодирование не удалось, используем оригинальный URL
|
| 71 |
+
console.log('URL decoding failed, using original URL');
|
| 72 |
+
}
|
| 73 |
|
| 74 |
if (!targetUrlString) {
|
| 75 |
addCorsHeaders(res, clientRequestOrigin);
|