এখানে ইতিমধ্যে সংক্ষিপ্ত উত্তর সরবরাহ করা হয়েছিল: <div [innerHTML]="yourHtml">
বাইন্ডিং ব্যবহার করুন ।
তবে এখানে উল্লিখিত বাকি পরামর্শগুলি বিভ্রান্তিকর হতে পারে। যখন আপনি এর মতো বৈশিষ্ট্যে আবদ্ধ হন তখন কৌণিকের একটি অন্তর্নির্মিত স্যানিটাইজিং মেকানিজম থাকে। যেহেতু অ্যাঙ্গুলার কোনও উত্সর্গীকৃত স্যানিটাইজিং লাইব্রেরি নয়, সন্দেহজনক বিষয়বস্তুর প্রতি কোনও ঝুঁকি না নেওয়ার জন্য এটি অতিমাত্রায়। উদাহরণস্বরূপ, এটি সমস্ত এসভিজি সামগ্রীকে খালি স্ট্রিংয়ে স্যানিটাইজ করে।
পদ্ধতিগুলির DomSanitizer
সাহায্যে সামগ্রীকে নিরাপদ হিসাবে চিহ্নিত করতে আপনি আপনার সামগ্রিকে "স্যানিটাইজ" করার পরামর্শ শুনতে পারেন bypassSecurityTrustXXX
। এটি করার জন্য পাইপ ব্যবহার করার পরামর্শও রয়েছে এবং সেই পাইপটি প্রায়শই বলা হয় safeHtml
।
এগুলি সমস্ত বিভ্রান্তিকর কারণ এটি প্রকৃতপক্ষে স্যানিটাইজিংকে বাদ দেয় , আপনার সামগ্রীকে স্যানিটাইজ করে না। এটি সুরক্ষা উদ্বেগের কারণ হতে পারে কারণ আপনি যদি ব্যবহারকারী সরবরাহিত সামগ্রী বা আপনি যে বিষয়ে নিশ্চিত নন এমন কিছু করে থাকেন - আপনি দূষিত কোড আক্রমণে নিজেকে উন্মুক্ত করেন open
যদি কৌনিকটি অন্তর্নির্মিত স্যানিটাইজেশন দ্বারা আপনার প্রয়োজনীয় কিছু অপসারণ করে - এটি নিষ্ক্রিয় করার পরিবর্তে আপনি যা করতে পারেন তা হ'ল প্রকৃত স্যানিটাইজেশনকে একটি উত্সর্গীকৃত লাইব্রেরিতে পেশ করা যা সেই কাজটিতে ভাল। উদাহরণস্বরূপ - DOMPurify।
আমি এটির জন্য একটি মোড়কের লাইব্রেরি তৈরি করেছি যাতে এটি কৌনিকের সাথে সহজেই ব্যবহার করা যায়:
https://github.com/TinkoffCreditSystems/ng-dompurify
এটিতে এইচটিএমএলকে ঘোষণামূলকভাবে স্যানিটাইজ করার জন্য একটি পাইপও রয়েছে:
<div [innerHtml]="value | dompurify"></div>
এখানে প্রস্তাবিত পাইপের পার্থক্য হ'ল এটি আসলে ডোমপুরিফাইয়ের মাধ্যমে স্যানিটাইজেশন করে এবং তাই এসভিজির জন্য কাজ করে।
একটি বিষয় মনে রাখা উচিত: ডুম্পিউরিফাইটি এইচটিএমএল / এসভিজি স্যানিটাইজ করার জন্য দুর্দান্ত তবে সিএসএস নয়। সুতরাং আপনি সিএসএস হ্যান্ডেল করতে অ্যাংুলারের সিএসএস স্যানিটাইজার সরবরাহ করতে পারেন:
import {NgModule, ɵ_sanitizeStyle} from '@angular/core';
import {SANITIZE_STYLE} from '@tinkoff/ng-dompurify';
@NgModule({
// ...
providers: [
{
provide: SANITIZE_STYLE,
useValue: ɵ_sanitizeStyle,
},
],
// ...
})
export class AppModule {}
এটি অভ্যন্তরীণ - হেন্স ɵ
উপসর্গ, তবে কৌণিক দল যেমনভাবে তাদের নিজস্ব প্যাকেজগুলিতে এটি ব্যবহার করে। সেই লাইব্রেরিটি কৌনিক ইউনিভার্সাল এবং সার্ভার সাইড পুনর্নির্মাণ পরিবেশের জন্যও কাজ করে।