«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как безопасно визуализировать необработанный HTML в React без `dangerouslySetInnerHTML`?

Как безопасно визуализировать необработанный HTML в React без `dangerouslySetInnerHTML`?

Опубликовано 5 ноября 2024 г.
Просматривать:956

How to Render Raw HTML in React Safely Without `dangerouslySetInnerHTML`?

Рендеринг необработанного HTML в React с использованием более безопасных методов

В React теперь можно визуализировать необработанный HTML, используя более безопасные методы, избегая использования опасного SetInnerHTML . Вот четыре варианта:

1. Кодировка Юникода

Используйте символы Юникода для представления объектов HTML в файле с кодировкой UTF-8:

{`First \u00b7 Second`}

2. Числа Юникода в строках JSX

Преобразуйте объекты HTML в числа Юникода в строках JSX:

{`First ` String.fromCharCode(183) ` Second`}

3. Смешанный массив строк и элементов JSX

Объедините строки и элементы JSX для визуализации сложного HTML:

{[`First `, ·, ` Second`]}

4. DangerouslySetInnerHTML как последнее средство

Используйте опасноSetInnerHTML только в крайнем случае, так как это создает потенциальные уязвимости безопасности:

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3