From 9a7e0d681832ec29914ed4a2ea4b07aea0780297 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cau=C3=AA=20Faleiros?= Date: Tue, 28 Jul 2026 13:37:37 -0300 Subject: [PATCH] Normalize Turnstile env values --- backend/config.js | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/backend/config.js b/backend/config.js index c464036..8efebf8 100644 --- a/backend/config.js +++ b/backend/config.js @@ -1,6 +1,20 @@ require('dotenv').config(); -const firstEnvValue = (...values) => values.find((value) => typeof value === 'string' && value.trim())?.trim() || ''; +const TURNSTILE_KEY_MATCH = /[0-9]x[0-9A-Za-z_-]{20,}/; + +const normalizeTurnstileValue = (value) => { + if (typeof value !== 'string') return ''; + + const trimmedValue = value.trim(); + const keyMatch = trimmedValue.match(TURNSTILE_KEY_MATCH); + if (keyMatch) return keyMatch[0]; + + return trimmedValue.replace(/^[\s"'`{[]+|[\s"'`}\]]+$/g, ''); +}; + +const firstEnvValue = (...values) => values + .map(normalizeTurnstileValue) + .find(Boolean) || ''; const TURNSTILE_SITE_KEY = firstEnvValue( process.env.TURNSTILE_SITE_KEY,