-
Notifications
You must be signed in to change notification settings - Fork 20
Open
Description
When I run npm run build with standalone mode, followed by node server.js to run the application, I get 500 when trying to load any page.
I've narrowed it down to strictDynamic and strictInlineStyles because including either of these causes the same issue.
Running the e2e in this repo doesn't seem to have the same issue so something in my setup in combination with the package causes the issue? Just not sure where 😓
Error [SyntaxError]: Unexpected token < in JSON at position 0
at JSON.parse (<anonymous>)
at Response3.json (evalmachine.<anonymous>:1912:21)
at processTicksAndRejections (node:internal/process/task_queues:96:5)
at async pRetry.retries.retries (evalmachine.<anonymous>:50:41499)
at async RetryOperation._fn (evalmachine.<anonymous>:50:39483)
Package Versions
"@next-safe/middleware": "0.10.0",
"next": "^12.3.4",
"next-safe": "^3.3.0",Middleware file
import {
chainMatch,
isPageRequest,
csp,
strictDynamic,
nextSafe,
strictInlineStyles,
CspSources,
} from "@next-safe/middleware";
const imgixDomains = ["*.imgix.net", "*.amazonaws.com"] as CspSources;
const devDomains =
process.env.NODE_ENV === "development"
? (["http://localhost:*"] as CspSources)
: [];
const securityMiddleware = [
nextSafe({ disableCsp: true }),
csp({
directives: {
"img-src": [...devDomains, ...imgixDomains, "data:"],
"font-src": ["https://storage.googleapis.com", "data:"],
"script-src": [
...devDomains,
"https://widget.trustpilot.com",
],
"frame-src": ["https://widget.trustpilot.com"],
},
}),
strictDynamic(),
strictInlineStyles(),
];
export default chainMatch(isPageRequest)(...securityMiddleware);pinktonio, michaelcacciatore, marharyta-sadovets, riordanpawley, AntoninaSudakova and 7 more
Metadata
Metadata
Assignees
Labels
No labels