@nanogiants/vue3-sanitize-html

This package contains a Vue 3 directive which adds v-sanitize-html to an element.
12,296 2
Install
npm install @nanogiants/vue3-sanitize-html
Latest Version:1.0.5
License:MIT
Last Updated:Aug 16, 2023
Links: GitHub  ·  npm
Maintainer: nanogiantsadmin

vue3-sanitize-html

This package contains a Vue 3 directive which adds v-sanitize-html to an element.

Installation

npm i sanitize-html
npm i @nanogiants/vue3-sanitize-html
#optional
npm i @types/sanitize-html -D
# or
yarn add sanitize-html
yarn add @nanogiants/vue3-sanitize-html
# optional
yarn add @types/sanitize-html -D

Usage

main.ts
import { vSanitizeHtml } from '@nanogiants/vue3-sanitize-html';
import App from './App.vue';

const app = createApp(App);
app.directive('sanitize-html', vSanitizeHtml);
component.vue
<template>
  <div v-sanitize-html="{ html }">test</div>
</template>

<script setup lang="ts">
const html = '<div><span>Test</span><img src="https://raw.githubusercontent.com/nanogiants/vue3-packages/HEAD/X" onerror="alert(document.domain)"></div>';
</script>
component.vue with options
<template>
  <div v-sanitize-html="{ html, options }">test</div>
</template>

<script setup lang="ts">
import sanitize from 'sanitize-html';

const html = '<div><span>Test</span><img src="https://raw.githubusercontent.com/nanogiants/vue3-packages/HEAD/X" onerror="alert(document.domain)"></div>';
const options: sanitize.IOptions = {
  allowedTags: [],
};
</script>

args

arg type
value { html: string, options?: sanitize.IOptions }
import sanitize from 'sanitize-html';

const html = '<div>Hello World</div>';
const options: sanitize.IOptions = {
  allowedTags: [],
};

<div v-sanitize-html="{ html, options}"></div>

License

MIT

Related Packages

vue-safe-html

A Vue directive which renders sanitised HTML dynamically

744,496 33
vue-sanitize-directive

Vue directive for HTML sanitization.

140,135 12
nuxt-sanitize-html

Nuxt wrapper for sanitize-html

821
vue3-truncate-html

A simple Vue 3 component that's truncate your text.

3,183 3

Version History

Version Released License
1.0.5 MIT
1.0.4 MIT
1.0.3 MIT
1.0.2 MIT
1.0.1 MIT