1
0
mirror of https://github.com/billz/raspap-webgui.git synced 2025-07-08 10:27:41 +02:00

Handle missing tokens gracefully, support multiple state-changing HTTP methods

This commit is contained in:
billz 2025-05-14 00:54:38 -07:00
parent a1ca7e861f
commit 2a2b429e75

View File

@ -26,9 +26,11 @@ class CSRF
public static function verify(): bool
{
$token = $_POST['csrf_token'];
if (!isset($_POST['csrf_token'])) {
return false;
}
return self::instance()->csrfValidateRequest() &&
self::instance()->CSRFValidate($_POST['csrf_token'] ?? '');
self::instance()->CSRFValidate($_POST['csrf_token']);
}
public static function metaTag(): string
@ -53,7 +55,9 @@ class CSRF
*/
public static function validateRequest(): bool
{
return self::instance()->csrfValidateRequest();
$methods = ['POST', 'PUT', 'DELETE', 'PATCH'];
return in_array($_SERVER['REQUEST_METHOD'], $methods) &&
self::instance()->csrfValidateRequest();
}
}