「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > AngularJS で変数から iframe src 属性を安全に設定する方法は?

AngularJS で変数から iframe src 属性を安全に設定する方法は?

2024 年 11 月 8 日に公開
ブラウズ:715

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

AngularJS の変数から iframe src 属性を設定する

AngularJS で、iframe の src 属性を変数から設定しようとすると問題が発生する場合があります。変数。これに対処するためのステップバイステップのガイドは次のとおりです:

1. $sce サービスを注入する

$sce (Strict Contextual Escaping) サービスをコントローラに注入して、サニタイズを処理します。

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

2.リソース URL を信頼します

URL が安全であることを確認するには、コントローラー内で $sce.trustAsResourceUrl を使用します。

$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}}

追加メモ

  • 信頼できない URL には $sce.trustSrc を使用してください。
  • この解決策は、クロスサイトの防止を中心に展開します。 URL の安全性を確保することによるスクリプト (XSS) 攻撃。
リリースステートメント この記事は次の場所に転載されています: 1729487777 権利侵害がある場合は、[email protected] に連絡して削除してください。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3