@@ -78,7 +78,11 @@ async function createCssFilePathAsync(
78
78
}
79
79
80
80
const backQuoteRegex = / ` / g
81
- const backSlashColonRegex = / \\ : / g
81
+ const backSlashRegex = / \\ / g
82
+
83
+ function escapeCss ( css : string ) {
84
+ return css . replace ( backQuoteRegex , '\\`' ) . replace ( backSlashRegex , '\\\\' )
85
+ }
82
86
83
87
async function createGlobalCssJavaScriptAsync (
84
88
cssFilePath : string ,
@@ -105,9 +109,7 @@ async function createGlobalCssJavaScriptAsync(
105
109
if (document.getElementById('${ elementId } ') === null) {
106
110
const element = document.createElement('style');
107
111
element.id = '${ elementId } ';
108
- element.innerHTML = \`${ css
109
- . replace ( backQuoteRegex , '\\`' )
110
- . replace ( backSlashColonRegex , '\\\\:' ) } \`;
112
+ element.textContent = \`${ escapeCss ( css ) } \`;
111
113
document.head.${ isBaseCss === true ? 'prepend' : 'append' } (element);
112
114
}
113
115
export default {};
@@ -152,9 +154,7 @@ async function createCssModulesJavaScriptAsync(
152
154
if (document.getElementById('${ elementId } ') === null) {
153
155
const element = document.createElement('style');
154
156
element.id = '${ elementId } ';
155
- element.textContent = \`${ css
156
- . replace ( backQuoteRegex , '\\`' )
157
- . replace ( backSlashColonRegex , '\\\\:' ) } \`;
157
+ element.textContent = \`${ escapeCss ( css ) } \`;
158
158
document.head.append(element);
159
159
}
160
160
export default ${ classNamesJson } ;
0 commit comments