TimezoneDetect: Verify the timezone name cookie

This commit is contained in:
raviks789 2025-04-28 11:58:50 +02:00
parent ef4b59123e
commit 380b3688bd
No known key found for this signature in database

View File

@ -3,6 +3,8 @@
namespace Icinga\Util; namespace Icinga\Util;
use DateTimeZone;
/** /**
* Retrieve timezone information from cookie * Retrieve timezone information from cookie
*/ */
@ -36,9 +38,11 @@ class TimezoneDetect
return; return;
} }
if (array_key_exists(self::$cookieName, $_COOKIE)) { if (in_array($_COOKIE[self::$cookieName] ?? null, DateTimeZone::listIdentifiers(), true)) {
self::$timezoneName = $_COOKIE[self::$cookieName]; self::$timezoneName = $_COOKIE[self::$cookieName];
self::$success = true; self::$success = true;
} else {
self::$success = false;
} }
} }