From 93037a68fc44cd7ee3fe6e0920188a7dfb0d07ba Mon Sep 17 00:00:00 2001 From: Ludwig Lehnert Date: Mon, 12 Jan 2026 21:04:28 +0100 Subject: [PATCH] using dialogs in file browser now (fix 2) --- expressjs/src/server.js | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/expressjs/src/server.js b/expressjs/src/server.js index 79962b0..e7f60a2 100644 --- a/expressjs/src/server.js +++ b/expressjs/src/server.js @@ -155,7 +155,7 @@ function isSameOrigin(req) { const referer = req.get('referer'); const header = origin || referer; if (!header) { - return false; + return true; } try { const parsed = new URL(header); @@ -177,7 +177,7 @@ function csrfGuard(req, res, next) { } const token = req.cookies[csrfCookieName]; - const provided = req.body?.csrfToken || req.get('x-csrf-token'); + const provided = req.body?.csrfToken || req.query?.csrfToken || req.get('x-csrf-token'); if (!token || !provided || token !== provided) { if (req.path.startsWith(`${basePath}/api/`)) { res.status(403).json({ error: 'CSRF token mismatch' }); @@ -1042,9 +1042,9 @@ app.get(`${basePath}/admin/files`, requireAdminPage, async (req, res) => {

Datei hochladen

-
- ${csrfField(res.locals.csrfToken)} - + + ${csrfField(res.locals.csrfToken)} +