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

Как безопасно установить атрибут iframe src из переменной в AngularJS?

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

How to Set iframe src Attribute from a Variable Safely in AngularJS?

Установка атрибута src iframe из переменной в AngularJS

В AngularJS вы можете столкнуться с проблемами при попытке установить атрибут src iframe из переменная. Чтобы решить эту проблему, вот пошаговое руководство:

1. Внедрите службу $sce

Внедрите службу $sce (строгое контекстное экранирование) в ваш контроллер для обработки очистки.

function AppCtrl($scope, $sce) {
  // ...
}

2. Доверяйте URL-адресу ресурса

Используйте $sce.trustAsResourceUrl в контроллере, чтобы обеспечить безопасность URL-адреса.

$scope.setProject = function (id) {
  $scope.currentProject = $scope.projects[id];
  $scope.currentProjectUrl = $sce.trustAsResourceUrl($scope.currentProject.url);
}

3. Обновите шаблон

В шаблоне привяжите атрибут ng-src к переменной доверенного URL-адреса.

Пример кода

function AppCtrl($scope, $sce) {
  $scope.projects = {
    // ...
  };

  $scope.setProject = function (id) {
    $scope.currentProject = $scope.projects[id];
    $scope.currentProjectUrl = $sce.trustAsResourceUrl($scope.currentProject.url);
  };
}
  • {{project.name}}

Дополнительные примечания

  • Используйте $sce.trustSrc для ненадежных URL-адресов.
  • Решение заключается в предотвращении межсайтового взаимодействия Атаки с использованием сценариев (XSS) для обеспечения безопасности URL-адресов.
Заявление о выпуске Эта статья перепечатана по адресу: 1729487777. В случае каких-либо нарушений, пожалуйста, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

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

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

Copyright© 2022 湘ICP备2022001581号-3