साथ मैं URL के साथ एक Kibana डैशबोर्ड है:कोणीय एनजी-एनआरटी में यूआरएल एन्कोड करता है और% 2F और '?' के साथ '/' को प्रतिस्थापित करता है % 3F
/logquery/app/kibana#/dashboard/Some-Dashboard?someParameters
और मैं एक वेब अनुप्रयोग है, जिसमें मैं एक में ऊपर डैशबोर्ड एम्बेड करने के लिए कोशिश कर रहा हूँ है।
ctrl.dashboardUrl = $location.url().replace('/dashboards', '');
मेरी नजर में:
<div ng-controller="DashboardCtrl as ctrl">
<div class="iframe-container">
<iframe ng-src="{{ctrl.dashboardUrl | trustAsUrl}}"
height="100%"
width="100%"
ng-cloak
frameborder="0"
marginheight="0"
marginwidth="0"></iframe>
</div>
</div>
trustAsUrl
फिल्टर इस प्रकार है:
/dashboards/logquery/app/kibana#/dashboard/Some-Dashboard?someParameters
और AngularJS में, मैं कर रहा हूँ इस प्रकार है
filtersGroup.filter('trustAsUrl', [
'$sce',
function ($sce) {
return function (val) {
return $sce.trustAsResourceUrl(val);
};
}]);
एक घ मेरे पास है:
$locationProvider.html5Mode({
enabled: true,
requireBase: false,
rewriteLinks: false
});
यह /kibana#
के बाद /
पात्रों का कारण बनता है %3F
जो Kibana अनुरोध किया डैशबोर्ड ढूँढने में सक्षम नहीं होने के लिए कारणों के साथ %2F
और ?
साथ बदला जाएगा।
मैं इसे कैसे दूर कर सकता हूं? धन्यवाद!
तो साथ यह डिकोड @MirazChowdhury यह एक फर्क नहीं करता है 'trustAsUrl' फिल्टर, ' एनजी-src = "{{ctrl.dashboardUrl}}" ' –
का उपयोग नहीं करते कर सकते हैं। मेरे ज्ञान के लिए, यह वह हिस्सा नहीं है जो डैशबोर्ड यूआरएल को एन्कोड करता है। –
क्या आप अपना कोड बेवकूफ़ बना सकते हैं? –