Skip to content

Commit ceb61e5

Browse files
[core] Avoid Polynomial regex backtracking (#46732)
1 parent 1cd79a8 commit ceb61e5

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

packages/mui-material-nextjs/src/v13-pagesRouter/createCache.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@ export default function createEmotionCache(
2323
if (enableCssLayer) {
2424
const prevInsert = emotionCache.insert;
2525
emotionCache.insert = (...args) => {
26-
// ignore styles that contain layer order (`@layer ...` without `{`)
27-
if (!args[1].styles.match(/^@layer\s+[^{]*$/)) {
26+
// ignore styles that contain layer order (`@layer a, b, c;` without `{`)
27+
if (!args[1].styles.match(/^@layer\s+(?:[^{]*?)$/)) {
2828
args[1].styles = `@layer mui {${args[1].styles}}`;
2929
}
3030
return prevInsert(...args);

packages/mui-system/src/InitColorSchemeScript/InitColorSchemeScript.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ export default function InitColorSchemeScript(options?: InitColorSchemeScriptPro
7575
setter += `${colorSchemeNode}.classList.remove('${selector}'.replace('%s', light), '${selector}'.replace('%s', dark));
7676
${colorSchemeNode}.classList.add('${selector}'.replace('%s', colorScheme));`;
7777
}
78-
const matches = attribute.match(/\[([^\]]+)\]/); // case [data-color-scheme='%s'] or [data-color-scheme]
78+
const matches = attribute.match(/\[([^[\]]+)\]/); // case [data-color-scheme='%s'] or [data-color-scheme]
7979
if (matches) {
8080
const [attr, value] = matches[1].split('=');
8181
if (!value) {

0 commit comments

Comments
 (0)