Nodejs не может распознать json полученный из html

Последнее время использую nodejs в своих задумках, и тут столкнулся с проблемой парсинга Json.



В коде html внутри тэга <script> есть закодированный JSON, который распознается функцией parse().
<script>
 var variable = JSON.parse('\x7B\x22id\x22\x3A.......');
</script>
Я его спарсил регулярным выражением const regex = new RegExp(`variable.+JSON\\.parse\\(\\'([^\\']+)\\'\\)\\;`);Но когда я уже пытался распознать полученное функцией JSON.parse я получал ошибку SyntaxError: Unexpected token \ in JSON at position 0, но самое главное если просто в коде вставить полученную строку она парсилась замечательно.
const variable = '\x7B\x22id\x22\x3A.......';
JSON.parse(variable);
Не знаю почему так происходит, видимо не может как то изменить кодировку на лету…

В общем на помощь мне пришла такая самописная функция, для простоты использование расширим прототип String.
String.prototype.decodeEscapeSequence = function() {
  return this.replace(/\\x([0-9A-Fa-f]{2})/g, function() {
    return String.fromCharCode(parseInt(arguments[1], 16));
  });
};
И теперь используем
String.prototype.decodeEscapeSequence = function() {
  return this.replace(/\\x([0-9A-Fa-f]{2})/g, function() {
    return String.fromCharCode(parseInt(arguments[1], 16));
  });
};

 const html = getHtmlPage();
 const regex = new RegExp(`variable.+JSON\\.parse\\(\\'([^\\']+)\\'\\)\\;`);
 const match = html.match(regex);
 if (match.length === 2) {
	const json = match[1].decodeEscapeSequence();
	const result = JSON.parse(json);
}
В result должен быть объект полученный из json который мы спарсили с сайта.

Комментарии ()

    Есть вопрос или предложение пиши в Telegram @cloudsv

    MTProto прokси для Telegram

    Прямой эфир

    cloudsv 01 октября 2019, 11:00
    Arch Linux Локальный редирект порта в Linux 0
    cloudsv 25 августа 2019, 19:14
    О жизни Социальная сеть от Яндекса Aura 0
    cloudsv 31 июля 2019, 00:34
    О жизни 33 year old 0
    cloudsv 25 июня 2019, 21:29
    Telegram Полезные боты в Telegram 0
    cloudsv 24 октября 2018, 00:27
    О жизни Обновление Scala Rider G4 12