Skip to content

Commit 22f9e4b

Browse files
authored
Merge pull request #1875 from riganti/sec-fetch-check-preloading-info
Add info about pre-loading to the Sec-Fetch-Dest GET check
2 parents a5be62b + fc2ace5 commit 22f9e4b

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/Framework/Framework/Hosting/DotvvmPresenter.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -537,8 +537,11 @@ Cross site iframe are disabled in this application.
537537
if (context.RequestType is not DotvvmRequestType.SpaNavigate)
538538
await context.RejectRequest($"""
539539
Pages can not be loaded using Javascript for security reasons.
540+
540541
Try refreshing the page to get rid of the error.
541-
If you are the developer, you can disable this check by setting DotvvmConfiguration.Security.VerifySecFetchForPages.ExcludeRoute("{route}"). [dest: {dest}, site: {site}]
542+
543+
If you are the developer, you can disable this check by setting DotvvmConfiguration.Security.VerifySecFetchForPages.ExcludeRoute("{route}").
544+
Note that this security check is not compatible with page preloading, such as TurboLinks, Cloudflare Speed Brain, or similar. You'll need to disable one of these. The check is "only" a deference-in-depth measure against XSS and disabling it is perfectly safe in the absence of other vulnerabilities.
542545
""");
543546
if (site != "same-origin")
544547
await context.RejectRequest($"Cross site SPA requests are disabled.");

0 commit comments

Comments
 (0)