pull/7309/head
Your Name 1 week ago
parent d2534180cc
commit 611f41bc59

@ -75,6 +75,7 @@ class TurnstileDriver implements CaptchaDriver
public function scripts(): string
{
return '<script src="'.self::SCRIPT_URL.'" async defer></script>';
return '<link rel="preconnect" href="https://challenges.cloudflare.com" crossorigin>'
.'<script src="'.self::SCRIPT_URL.'" async defer></script>';
}
}

@ -269,10 +269,12 @@ class CaptchaManagerTest extends TestCase
public function turnstile_scripts_reference_cloudflare(): void
{
config(['captcha.driver' => 'turnstile']);
$this->assertStringContainsString(
'challenges.cloudflare.com/turnstile/v0/api.js',
$this->manager()->active()->scripts()
);
$scripts = $this->manager()->active()->scripts();
$this->assertStringContainsString('challenges.cloudflare.com/turnstile/v0/api.js', $scripts);
// Warms the connection to Cloudflare's challenge origin before the
// widget script fetches from it (crossorigin, since it's cross-origin).
$this->assertStringContainsString('<link rel="preconnect" href="https://challenges.cloudflare.com" crossorigin>', $scripts);
}
#[Test]

Loading…
Cancel
Save