Баг какой-то, посмотрим в чем проблема может быть. Какие-то символы не экранируются, надо понять какие.
Для вас самый простой вариант сейчас - это переписать 2 блока в один на C# и работать будет быстрее и лишний блок сэкономите.
Спасибо, отличный вариант. Пошёл заменять в старых проектах (приходилось регуляркой искать любой символ и на всякий случай прогонять в подготовке JavaScript) и впредь использовать в новых.
Сейчас в другом проекте обнаружил такие проблемные символы - проверял на пустоту путь к локальным файлам, наверное есть и другие: \u и \x
По примерам выше нашёл: '\ ; \' ; "\ ; \"