Это называется HTML-сущность. Это код, который работает в браузере (не в вашем случае)
var decodeEntities = (function() {
// this prevents any overhead from creating the object each time
var element = document.createElement('div');
function decodeHTMLEntities (str) {
if(str && typeof str === 'string') {
// strip script/html tags
str = str.replace(/<script[^>]*>([\S\s]*?)<\/script>/gmi, '');
str = str.replace(/<\/?\w(?:[^"'>]|"[^"]*"|'[^']*')*>/gmi, '');
element.innerHTML = str;
str = element.textContent;
element.textContent = '';
}
return str;
}
return decodeHTMLEntities;
})();
Код скопирован отсюда HTML Entity Decode
Но он работает только набраузер, потому что браузер автоматически переводит символы для вас.
Я не думаю, что передача несериализованных данных, как это, хорошая идея. Возможно, вы захотите кодировать данные на стороне сервера, используя url-кодирование или что-то еще, а затем декодировать их на стороне реакции
Ссылка