Мы используем AngularJS, чтобы попытаться отобразить введенный пользователем контент в формате HTML. В большинстве случаев пользователи вводят корректные/безопасные данные, которые мы отображаем правильно, используя ng-bind-html. Иногда они вводят недопустимый HTML, который я бы все еще хотел отобразить в качестве исходного текста.Как я могу поймать ошибки ngSantitize и отобразить html как скрытый текст
Если я использую нг-BIND-HTML, чтобы попытаться отобразить недопустимый HTML я получаю эту ошибку:
[$sanitize:badparse] The sanitizer was unable to parse the following block of html:
Я не хочу использовать trustAsHtml, потому что я не доверяю нашим дезинфицирующее и хотим, чтобы что на странице не отображается небезопасный html.
просто используйте 'ng-bind' вместо' ng-bind-html', если вы хотите отобразить необработанный текст, который был введен. – Claies
ng-bind отлично работает, но я хочу отобразить отображаемый html, если он действителен. –