Я внедрял Диспетчер тегов Google в Next, и все ресурсы, которые я видел в Интернете, говорили, что они используют dangerouslySetInnerHTML
. Насколько я понимаю из документации, это «опасно», поскольку может привести к появлению XSS-уязвимостей, но действительно ли это так сильно отличается от использования .innerHTML
в ванильном JS? Можно ли безопасно использовать его для установки GTag или есть какие-то другие проблемы, которых я не вижу?
Сторонние скрипты (например, Google Tag Manager) необходимо вставлять непосредственно в DOM. Чтобы добиться такого поведения, вам необходимо обойти эту функцию безопасности с помощью dangerouslySetInnerHTML
.
Важно: Вставляйте таким образом только те скрипты, которым вы доверяете!
Какая именно функция безопасности обходится? Почему в этом случае безопасно использовать GTag?