Я бы порекомендовал вам изменить подход и поместить JSON.stringify
в
<script id="__INITIAL_STATE__" type="application/json">
{JSON.stringify(data).replace(/</g,'\\u003c')}
</script>
, а на стороне клиента просто сделать
const state = JSON.parse(document.getElementById('__INITIAL_STATE__').textContent)
в соответствии с chrome devs более быстрое решение, и вы не получите никаких сюрпризов, связанных с цитатами.
Более быстрые приложения с JSON .parse (Chrome Dev Summit 2019): https://www.youtube.com/watch?v=ff4fgQxPaO0