使用v-html造成的问题

素描你的美 -
使用v-html造成的问题
1 正常使用v-html
export default {
  data() {
    return {
      msg: '<div>这是一个等待渲染的html</div>'
    }
  },
 }
 <div v-html="msg"></div>
 

渲染的结果是: 这是一个等待渲染的html

2. 特殊的数据
export default {
  data() {
    return {
      msg: '<div>这是一段文本<w56656565465</div>'
    }
  },
 }
 <div v-html="msg"></div>
 

你们是不是以为结果是:这是一段文本<w56656565465

但是现实是: 这是一段文本

3. 结论

我们在返回的数据不确定的情况下,要将返回数据做下转义,避免数据渲染出错同时也防止xss攻击

特别申明:本文内容来源网络,版权归原作者所有,如有侵权请立即与我们联系(cy198701067573@163.com),我们将及时处理。

Tags 标签

vue.jsjavascript前端html5

扩展阅读

加个好友,技术交流

1628738909466805.jpg