zoukankan      html  css  js  c++  java
  • Django学习路27_HTML转义

    谨慎使用
    
    自动渲染语法
    {{code|safe}}
    urls.py 中添加对应的函数
    
    url(r'getcode',views.getcode)
    在 views.py 中添加
    
    def getcode(request):
        code = "<h2> HTML 转义示例 </h2>"
        context_code = {
            'code':code
        }
        return render(request,'getcode.html',context=context_code)
    getcode.html
    
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Getcode 示例</title>
    </head>
    <body>
    <p>
        {{ code|safe }}
    </p>
    </body>
    </html>


    网站注入 js ,除非数据绝对安全,否则不要使用 
    {{code|safe}}
    在 根目录下,创建静态文件夹, static
    
    建立 JavaScript 文件
    添加内容
    alert("网站被攻陷~"); 
    在 views.py 中添加
    
    def getcode(request):
        code = """
        <h2> HTML 转义示例 </h2>
        
        <script type="text/javascript">
            alert("网站被攻陷了~");
        </script>
        """
    
        context_code = {
            'code':code
        }
        return render(request,'getcode.html',context=context_code)
    在 html 数据中添加
    
    {{code|safe}} 
    
    code 为传递过来的参数
    
    里面有外界注入的 js 代码

     


    除非数据绝对安全,不然不要使用 {{ xxx|safe}}

    进行自动渲染
    autoescape off
    不进行自动渲染
    autoescape on
    
    
    <body>
        {% autoescape on %}
            {{ code }}
        {% endautoescape %}
    </body>


    2020-05-16

  • 相关阅读:
    QQ音乐 删除历史登录设备
    mweb发布文章为什么默认TinyMCE编辑器?
    Mac 安装 Homebrew
    uniapp配置scss支持
    PHPRedis教程之geo
    CentOS7通过YUM安装NGINX稳定版本
    CentOS7通过YUM安装MySQL5.6
    更换composer镜像源为阿里云
    使用chattr禁止文件被删除
    centos 7 源码安装 mysql 5.6
  • 原文地址:https://www.cnblogs.com/hany-postq473111315/p/12898638.html
Copyright © 2011-2022 走看看