Вы уверены, что '\' - единственный символ, который может быть экранирован? Вы уверены, что '\ uXXXX' - это единственный вид экранирования строки?
Если нет, вам понадобится универсальный HTML-символ / ссылка на сущность-декодер и JS-string-literal-decoder. К сожалению, в JavaScript нет встроенных методов для этого, и это довольно утомительно делать вручную с загрузкой регулярных выражений.
Можно воспользоваться HTML-декодером браузера, назначив строку свойству innerHTML элемента, а затем попросить JavaScript декодировать строку, как указано выше:
var el= document.createElement('div');
el.innerHTML= s;
return eval('"'+el.firstChild.data+'"');
Однако это невероятно уродливый хак и дыра в безопасности, если строка исходит из источника, которому не доверяют на 100%.
Откуда берутся струны? Было бы лучше, если это возможно, решить проблему на стороне сервера, где у вас могут быть более мощные функции обработки текста. И если бы вы могли исправить то, что является ненужным HTML-экранированием от обратной косой черты, вы могли бы найти, что проблема устраняется сама собой.