clientDataJson->origin) { static::throw($validation, 'Response has an empty origin.'); } $origin = parse_url($validation->clientDataJson->origin); if (!$origin || !isset($origin['host'], $origin['scheme'])) { static::throw($validation, 'Response origin is invalid.'); } if ($origin['host'] !== 'localhost' && $origin['scheme'] !== 'https') { static::throw($validation, 'Response not made to a secure server (localhost or HTTPS).'); } return $next($validation); } }