Skip to content

Commit 15e99c8

Browse files
author
Adam Argyle
committed
2 parents d09b653 + f38872e commit 15e99c8

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

app/utilities/strings.js

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,16 +20,22 @@ export const nodeKey = node => {
2020

2121
export const createClassname = (el, ellipse = false) => {
2222
if (!el.className) return ''
23-
23+
2424
const combined = Array.from(el.classList).reduce((classnames, classname) =>
25-
classnames += '.' + classname
25+
classnames += '.' + escapeSpecialCharacters(classname)
2626
, '')
2727

2828
return ellipse && combined.length > 30
2929
? combined.substring(0,30) + '...'
3030
: combined
3131
}
3232

33+
const escapeSpecialCharacters = (query) =>
34+
Array.from(query)
35+
.map((char) => /[0-9a-zA-Z_\s-]/.test(char) ? char : `\\${char}`)
36+
.join("")
37+
38+
3339
export const metaKey = window.navigator.platform.includes('Mac')
3440
? 'cmd'
3541
: 'ctrl'

0 commit comments

Comments
 (0)