diff --git a/packages/vite/src/client/client.ts b/packages/vite/src/client/client.ts index 3e0830ae537823..4f19efea33d295 100644 --- a/packages/vite/src/client/client.ts +++ b/packages/vite/src/client/client.ts @@ -376,10 +376,10 @@ export function updateStyle(id: string, content: string): void { style = document.createElement('style') style.setAttribute('type', 'text/css') style.setAttribute('data-vite-dev-id', id) - style.innerHTML = content + style.textContent = content document.head.appendChild(style) } else { - style.innerHTML = content + style.textContent = content } } sheetsMap.set(id, style) diff --git a/packages/vite/src/node/plugins/css.ts b/packages/vite/src/node/plugins/css.ts index 39b6844810f5fc..a582ba52404b20 100644 --- a/packages/vite/src/node/plugins/css.ts +++ b/packages/vite/src/node/plugins/css.ts @@ -587,7 +587,7 @@ export function cssPostPlugin(config: ResolvedConfig): Plugin { const style = `__vite_style__` const injectCode = `var ${style} = document.createElement('style');` + - `${style}.innerHTML = ${cssString};` + + `${style}.textContent = ${cssString};` + `document.head.appendChild(${style});` const wrapIdx = code.indexOf('System.register') const insertMark = "'use strict';"