Gathering detailed insights and metrics for vue-safe-html
Gathering detailed insights and metrics for vue-safe-html
Gathering detailed insights and metrics for vue-safe-html
Gathering detailed insights and metrics for vue-safe-html
vue-dompurify-html
Safe replacement for the v-html directive
vue-html-secure
Vue.js 2.x and 3.x plugin to add HTML secure directives v-html-remove, v-html-escape, v-html-safe
vue-safe-iframe
Safely include html in a iframe
mt-v-safe-html
A lightweight, flexible, and robust XSS sanitizer's Vue plugin based on DOMPurify
A Vue directive which renders sanitised HTML dynamically
npm install vue-safe-html
Typescript
Module System
Node Version
NPM Version
73.7
Supply Chain
94.2
Quality
79.5
Maintenance
100
Vulnerability
99.1
License
JavaScript (100%)
Total Downloads
1,101,800
Last Day
722
Last Week
5,446
Last Month
23,504
Last Year
303,249
NOASSERTION License
30 Stars
224 Commits
5 Forks
12 Watchers
6 Branches
13 Contributors
Updated on Feb 03, 2025
Minified
Minified + Gzipped
Latest Version
3.0.1
Package Id
vue-safe-html@3.0.1
Unpacked Size
20.08 kB
Size
7.59 kB
File Count
7
NPM Version
9.6.7
Node Version
18.17.1
Published on
Oct 18, 2023
Cumulative downloads
Total Downloads
Last Day
342.9%
722
Compared to previous day
Last Week
8.9%
5,446
Compared to previous week
Last Month
-30.8%
23,504
Compared to previous month
Last Year
-45.3%
303,249
Compared to previous year
A Vue directive which renders sanitised HTML dynamically. Zero dependencies, compatible with Vue versions 3 and 2, TypeScript-ready.
Note: This library is not XSS-safe, but only strips tags programmatically.
Install package:
1npm install vue-safe-html 2# OR 3yarn add vue-safe-html
Use the plugin:
1import Vue from 'vue'; 2import VueSafeHTML from 'vue-safe-html'; 3 4Vue.use(VueSafeHTML);
In your component:
1<template> 2 <div v-safe-html="myUnsafeHTML"> 3</template>
1export default { 2 computed: { 3 myUnsafeHTML() { 4 return '<script>oh my!</script> I am safe!'; 5 } 6 } 7}
Renders to:
1<div>I am safe!</div>
Array of strings. Default: ['a', 'b', 'br', 'strong', 'i', 'em', 'mark', 'small', 'del', 'ins', 'sub', 'sup']
.
Customize the tags that are allowed to be rendered, either by providing new ones:
1Vue.use(VueSafeHTML, { 2 allowedTags: ['marquee', 'blockquote'], 3});
Or extending the default ones:
1import VueSafeHTML, { allowedTags } from 'vue-safe-html'; 2 3Vue.use(VueSafeHTML, { 4 allowedTags: [...allowedTags, 'marquee', 'blockquote'], 5});
If no tags are passed, all tags are stripped:
1import VueSafeHTML from 'vue-safe-html'; 2 3Vue.use(VueSafeHTML, { 4 allowedTags: [], 5});
It is also possible to provide custom allowed tags directly to the directive tag, using directive modifiers. This allows local override of the option:
1<template> 2 <!-- only allow p and strong tags --> 3 <div v-safe-html.p.strong="myUnsafeHTML"> 4</template>
Array of strings. Default: []
Customize the tag attributes that are allowed to be rendered:
1Vue.use(VueSafeHTML, { 2 allowedTags: ['a'], 3 allowedAttributes: ['title', 'class', 'href'], 4}); 5 6### Nuxt 7 8`vue-safe-html` is written as a Vue plugin so you can easily use it inside Nuxt by following [the Nuxt documentation](https://nuxtjs.org/docs/2.x/directory-structure/plugins#vue-plugins). 9 10## License 11 12[Do No Harm](./LICENSE)
No vulnerabilities found.
Reason
no dangerous workflow patterns detected
Reason
no binaries found in the repo
Reason
license file detected
Details
Reason
Found 8/10 approved changesets -- score normalized to 8
Reason
detected GitHub workflow tokens with excessive permissions
Details
Reason
0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
Reason
security policy file not detected
Details
Reason
no effort to earn an OpenSSF best practices badge detected
Reason
dependency not pinned by hash detected -- score normalized to 0
Details
Reason
project is not fuzzed
Details
Reason
SAST tool is not run on all commits -- score normalized to 0
Details
Reason
12 existing vulnerabilities detected
Details
Score
Last Scanned on 2025-05-05
The Open Source Security Foundation is a cross-industry collaboration to improve the security of open source software (OSS). The Scorecard provides security health metrics for open source projects.
Learn More