angular- data-ng-bind-html — как это работает

#angularjs

#angularjs

Вопрос:

нужна помощь в понимании data-ng-bind-html. всегда ли это безопасно делать:

          <div data-ng-bind-html="pageHtml"></div>
  

что произойдет, если pageHtml поступает от пользователей и скриптов contein или даже просто html-кода, который может изменить страницу?

Ответ №1:

Если вы проверите это здесь https://docs.angularjs.org/api/ng/directive/ngBindHtml Вы попадете в $sanitaze, sanitazor просматривает код и удаляет возможные инъекции и небезопасный контент, такой как скрипты или выполнение js, но, в конце концов, я бы посоветовал: trust no one