chore: defense-in-depth against script escapes (#17479)

* chore: defense-in-depth against script escapes

* Update packages/svelte/src/internal/server/dev.js
pull/17517/head
Rich Harris 5 days ago committed by GitHub
parent 9b6539a8ef
commit 0f68a00c3c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -40,7 +40,12 @@ function print_error(renderer, message) {
// eslint-disable-next-line no-console
console.error(message);
renderer.head((r) => r.push(`<script>console.error(${JSON.stringify(message)})</script>`));
renderer.head((r) =>
r.push(
// ensure that `</script>` can't leak in to the script contents
`<script>console.error(${JSON.stringify(message).replaceAll('</', '<\\u002f')})</script>`
)
);
}
/**

Loading…
Cancel
Save