Рендеринг HTML-контента в пользовательских сообщениях - PullRequest
0 голосов
/ 13 мая 2018

У меня есть веб-страница, где пользователь вводит свои данные, а затем, нажав кнопку «Отправить», я вызываю службу через вызов ajax, чтобы сохранить ее в базе данных.Затем я фиксирую ответ службы, написанный на веб-сервисах java REST, и отображаю его на веб-странице.Я отображаю сообщение «Детали успешно сохранены». Это сообщение читается из файла свойств в моем слое Java-сервиса и передается обратно на веб-страницу.В настоящее время мне нужно изменить цвет шрифта на возвращаемый текст.

Я попытался добавить следующие <font color="red">Details saved successfully</font> в данные моего файла, и тот же текст был передан со слоя службы.На веб-странице я вижу, что цвет шрифта не отображается для текста и что весь вышеуказанный текст с HTML-тегами отображается на веб-странице.Я использую $scope.status=response string на странице js и на странице html, я отображаю как <div id="test">{{status}}</div>

Есть ли способ отобразить тег html, когда мы передаем его в виде строки из свойств из сервисного слоя на страницу js,Моя цель не состоит в том, чтобы изменить существующий HTML-код и получить HTML-тег, отображаемый при чтении из файла свойств и передаваемый в виде строки из служб.

Спасибо.

1 Ответ

0 голосов
/ 13 мая 2018

Разрешение пользователю отправлять данные, содержащие HTML, которые отображаются при отображении, может быть угрозой безопасности.Пользователи могут быть очень креативными в HTML-коде, который они «внедряют» в ваше приложение.Есть много сайтов, где вы можете найти больше информации об этой уязвимости.

Когда вам нужно добавить некоторую разметку, вы можете посмотреть на альтернативные методы рендеринга разметки, например, BBCode или MarkDown.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...