e3392b7da8
This closes #7459. While emoji don’t actually need escaping, expanding the expression that enumerates all task name characters that don’t need escaping to include emoji is prohibitive, since it’s a discontinuous range. The emoji-regex project has such an expression and it’s 12kB. This fixes the regular expression to property escape emoji as a single character instead of as its component bytes. Thanks to @DingoEatingFuzz for the suggestion.
5 lines
195 B
JavaScript
5 lines
195 B
JavaScript
export default function escapeTaskName(taskName) {
|
|
// Regular expression is taken from here: https://stackoverflow.com/a/20053121
|
|
return taskName.replace(/[^a-zA-Z0-9,._+@%/-]/gu, '\\$&');
|
|
}
|