Skip to content

Commit d35f41a

Browse files
committed
fix(core): Escape all CSS selector special characters
fixes #8135
1 parent a9b4af2 commit d35f41a

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

src/shared/classes-to-selector.mjs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
export default function classesToSelector(classes = '') {
2+
// Escape all CSS selector special characters
23
return `.${classes
34
.trim()
4-
.replace(/([\.:!+\/()[\]])/g, '\\$1') // eslint-disable-line
5+
.replace(/([\.:!+\/()[\]#>~*^$|=,'"@{}\\])/g, '\\$1') // eslint-disable-line
56
.replace(/ /g, '.')}`;
67
}

0 commit comments

Comments
 (0)