Я использую dangerouslySetInnerHtml
для рендеринга html из шаблона усов в React.Я читаю о проблемах безопасности этого, и это ново для меня.
Мой пример использования - у меня есть html, который содержит svg.Это статично и не извлекается из какой-либо базы данных.Я хочу просто сделать это.
Я прочитал, что вы должны «очистить» HTML.Примеры, приведенные в этом документе, предоставляют библиотеки, которые люди используют для очистки html, а затем используют этот очищенный вариант в атрибуте dangerouslySetInnerHtml
.
Однако, что мешает кому-то просто войти в JS и редактировать html черезdevtools или что-то в этом роде, чтобы очистка не проводилась.
У меня нет большого контекста по этому вопросу, извините, я не могу быть более конкретным с примером.
Iперепробовал много парсеров для HTML, чтобы реагировать.Пришли к выводу, что мне нужно опасно пользоваться SetInnerHtml