nuxt3:vue-dompurify-html

简介: nuxt3:vue-dompurify-html

一、引出vue-dompurify-html

v-html可能引起跨站脚本攻击(Cross-Site Scripting 简称 XSS)。

所以,在网站上动态渲染任意 HTML 是非常危险的,因为容易导致 [XSS 攻击]。只在可信内容上使用 v-html,永不用在用户提交的内容上。

仅用于展示的内容个人觉得可以使用。为了避免出现特殊情况,本文介绍一个插件“vue-dompurify-html”。

二、npm

vue-dompurify-html - npm

三、nuxt3项目使用

3.1、安装vue-dompurify-html

pnpm add vue-dompurify-html

3.2、plugins/vueInject.js

// 防止使用v-html发生跨站脚本攻击XSS
import VueDOMPurifyHTML from 'vue-dompurify-html'
export default defineNuxtPlugin(nuxtApp => {
    nuxtApp.vueApp.use(VueDOMPurifyHTML)
})

3.4、业务文件使用

<div v-dompurify-html="'<div>test</div>'"></div>
// 行内再写上行内样式可能会有问题,待继续研究

问题如图:

同样的代码下边方式即可:

<div v-dompurify-html="str1"></div>
let str1: string = '<div style="color:red;" class="html"> test1 </div>'
// 推荐这样的方式

经过测试,成功。

四、欢迎交流指正,关注我,一起学习。

相关文章
|
9月前
|
Web App开发 JavaScript 前端开发
Vue.js入门介绍
Vue.js入门介绍
49 0
|
25天前
|
JavaScript 前端开发 Java
vue.js
vue.js “【5月更文挑战第29天】”
17 1
|
1月前
|
移动开发 JavaScript 前端开发
|
1月前
|
JavaScript 前端开发
HTM文件中使用vue
HTM文件中使用vue
14 0
|
9月前
|
缓存 JavaScript 前端开发
VUE.JS
Vue.js - 渐进式的 JavaScript 框架
34 0
|
1月前
|
数据采集 JavaScript 前端开发
Vue Nuxt.js 概述
Vue Nuxt.js 概述
82 0
|
6月前
|
JavaScript
【Vue】—v-html指令
【Vue】—v-html指令
|
6月前
|
XML JavaScript 数据格式
VUE3(三十一)html单页面使用VUE3
之前一直在VUE3的框架中使用VUE3。 但是我们在做一个小页面的时候,没有必要独立创建一个VUE项目的时候,我们该如何使用VUE3呢? 下边我这边直接放出一个示例,复制粘贴就能用
161 0
|
9月前
|
JavaScript
html使用vue模板、html引入vue.js-测试demo
html使用vue模板、html引入vue.js-测试demo
|
10月前
|
JavaScript 前端开发 程序员
Vue.js学习和常用知识(一)
@[TOC](目录) Vue.js 是一个流行的 JavaScript 框架,用于构建用户界面。Vue.js 具有简单易用、灵活性强、可扩展性好、文档齐全等特点,因此在前端开发中被广泛应用。下面将从 Vue.js 的基本概念、组件、指令、计算属性、监听器、生命周期等方面进行详解。 # 一、基本概念 ## 1.1 Vue.js 简介 Vue.js 是一个流行的 JavaScript 框架,用于构建用户界面。Vue.js 具有简单易用、灵活性强、可扩展性好、文档齐全等特点,因此在前端开发中被广泛应用。Vue.js 由中国程序员尤雨溪于 2014 年创建,并于 2018 年发布了 Vue 3.0 版