"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > AngularJS में एक वेरिएबल से iframe src विशेषता को सुरक्षित रूप से कैसे सेट करें?

AngularJS में एक वेरिएबल से iframe src विशेषता को सुरक्षित रूप से कैसे सेट करें?

2024-11-08 को प्रकाशित
ब्राउज़ करें:639

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

AngularJS में वेरिएबल से iframe src विशेषता सेट करना

AngularJS में, किसी iframe की src विशेषता सेट करने का प्रयास करते समय आपको समस्याओं का सामना करना पड़ सकता है एक चर. इसे संबोधित करने के लिए, यहां चरण-दर-चरण मार्गदर्शिका दी गई है:

1. $sce सेवा को इंजेक्ट करें

सैनिटाइजेशन को संभालने के लिए अपने कंट्रोलर में $sce (स्ट्रिक्ट कॉन्टेक्स्टुअल एस्केपिंग) सेवा को इंजेक्ट करें।

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

2. संसाधन 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}}

अतिरिक्त नोट्स

  • अविश्वसनीय यूआरएल के लिए $sce.trustSrc का उपयोग करें।
  • समाधान क्रॉस-साइट को रोकने के इर्द-गिर्द घूमता है यूआरएल सुरक्षित हैं यह सुनिश्चित करके स्क्रिप्टिंग (XSS) हमले।
विज्ञप्ति वक्तव्य इस लेख को पुन: प्रस्तुत किया गया है: 1729487777 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए [email protected] पर संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3