Skip to content

Commit db3f97a

Browse files
committed
Escape commas in native escapeClassName and nameClass functions
1 parent 46c6829 commit db3f97a

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

src/util/escapeClassName.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
11
import parser from 'postcss-selector-parser'
22
import get from 'lodash/get'
33

4+
function escapeCommas(className) {
5+
return className.replace(/\\,/g, '\\2c ')
6+
}
7+
48
export default function escapeClassName(className) {
59
const node = parser.className()
610
node.value = className
7-
return get(node, 'raws.value', node.value)
11+
return escapeCommas(get(node, 'raws.value', node.value))
812
}

src/util/nameClass.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
11
import escapeClassName from './escapeClassName'
22

3+
function escapeCommas(className) {
4+
return className.replace(/\\,/g, '\\2c ')
5+
}
6+
37
function asClass(name) {
4-
return `.${escapeClassName(name)}`
8+
return escapeCommas(`.${escapeClassName(name)}`)
59
}
610

711
export default function nameClass(classPrefix, key) {

0 commit comments

Comments
 (0)