প্রকল্প সম্পর্কে
# vue-dompurify-html
`vue-dompurify-html` হলো একটি Vue.js ডিরেক্টিভ যা অন্তর্নির্মিত `v-html` ডিরেক্টিভের একটি নিরাপদ বিকল্প প্রদান করে। এটি রেন্ডার করার আগে HTML কন্টেন্ট স্যানিটাইজ করতে DOMPurify লাইব্রেরিকে কাজে লাগায়, যা ক্রস-সাইট স্ক্রিপ্টিং (XSS) দুর্বলতা প্রতিরোধে সহায়তা করে।
## বৈশিষ্ট্য
- **নিরাপদ HTML রেন্ডারিং**: DOM-এ ইনসার্ট করার আগে স্বয়ংক্রিয়ভাবে DOMPurify দিয়ে HTML স্ট্রিং পরিষ্কার করে।
- **ড্রপ-ইন প্রতিস্থাপন**: Vue 2 এবং Vue 3 প্রজেক্টে `v-html`-এর সরাসরি বিকল্প হিসেবে ব্যবহার করা যেতে পারে।
- **কনফিগারেবল**: স্যানিটাইজেশনের নিয়মগুলো অনুযায়ী কাস্টম DOMPurify কনফিগারেশন অপশন সমর্থন করে।
- **TypeScript সাপোর্ট**: উন্নত ডেভেলপার অভিজ্ঞতার জন্য TypeScript সংজ্ঞা অন্তর্ভুক্ত করে।
## ইনস্টলেশন
npm বা yarn এর মাধ্যমে প্যাকেজটি ইনস্টল করুন:
```bash
npm install vue-dompurify-html
# অথবা
yarn add vue-dompurify-html
```
## ব্যবহার
### Vue 3
আপনার অ্যাপ্লিকেশনের এন্ট্রি ফাইলে গ্লোবালি ডিরেক্টিভটি রেজিস্টার করুন:
```javascript
import { createApp } from 'vue'
import App from './App.vue'
import VueDOMPurifyHTML from 'vue-dompurify-html'
const app = createApp(App)
app.use(VueDOMPurifyHTML)
app.mount('#app')
```
তারপর আপনার টেমপ্লেটে এটি ব্যবহার করুন:
```html
<template>
<div v-dompurify-html="htmlContent"></div>
</template>
```
### Vue 2
Vue 2-এর ক্ষেত্রে, প্যাকেজটি ইম্পোর্ট করুন এবং একটি প্লাগিন হিসেবে রেজিস্টার করুন:
```javascript
import Vue from 'vue'
import VueDOMPurifyHTML from 'vue-dompurify-html'
Vue.use(VueDOMPurifyHTML)
```
## কনফিগারেশন
আপনি সরাসরি ডিরেক্টিভে DOMPurify কনফিগারেশন অপশন পাঠাতে পারেন:
```html
<div v-dompurify-html="{ content: htmlContent, options: { USE_PROFILES: { html: true } } }"></div>
```
বিকল্পভাবে, আপনি প্লাগিন রেজিস্টার করার সময় গ্লোবাল ডিফল্ট সেট করতে পারেন:
```javascript
app.use(VueDOMPurifyHTML, {
default: {
USE_PROFILES: { html: true }
}
})
```
## লাইসেন্স
এই প্রজেক্টটি MIT লাইসেন্সের অধীনে লাইসেন্সপ্রাপ্ত। বিস্তারিত জানার জন্য [LICENSE](LICENSE) ফাইল দেখুন।
## অবদান রাখা
অবদান গ্রহণযোগ্য! কোনো পুল রিকোয়েস্ট জমা দেওয়ার আগে দয়া করে [অবদানের নির্দেশিকা](CONTRIBUTING.md) পড়ুন।
## স্বীকৃতি
এই প্যাকেজটি Vue অ্যাপ্লিকেশনে HTML রেন্ডার করার আরও নিরাপদ উপায়ের প্রয়োজনীয়তা থেকে অনুপ্রাণিত এবং DOMPurify টিমের চমৎকার কাজের ওপর ভিত্তি করে তৈরি।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.