Ничто не должно мешать вам просто избегать каждого не буквенно-цифрового символа:
usersString.replace(/(?=\W)/g, '\\');
Вы теряете определенную степень удобочитаемости при выполнении re.toString()
, но вы выигрываете большую простоту (и безопасность) .
Согласно ECMA-262, с одной стороны, регулярные выражения «синтаксические символы» всегда не являются алфавитно-цифровыми, так что результат является безопасным, а специальные escape-последовательности (\d
, \w
, \n
) всегда являются буквенно-цифровыми, так что не будут выдаваться ложные контрольные экраны.
aurelia-logging выпустила версию 1.5.1, которая не может быть корректно исправлена.
Установите ваш package.json с помощью:
«aurelia-logging»: «1.5.0»,
или
"aurelia-event-aggregator": "1.0.1",
"aurelia-logging":"1.5.0",
, если вы используете aurelia-event-aggregator в конфигурации вашего веб-пакета.
(aurelia-event-aggregator имеет зависимость от aurelia-logging)
Переустановите node_modules.
наслаждайтесь с веб-пакетом