Python autoescape标签用法解析
2020-02-13 10:48
591 查看
这篇文章主要介绍了Python autoescape标签用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
1.spaceless标签:移除html标签中的空白字符。包括空格、tab键、换行符,示例代码如下:
{% spaceless %}具体内容{% endspaceless %}
2.autoescape标签:DTL模板中默认已经开启了自动转义,会将那些特殊字符串进行转义,比如会将“<”转义成<会将“>”转移成“>”,使用DTL的自动转义,可以使网站不容易出现XSS漏洞。
如果变量是可信任的,那么可以使用“autoescape”标签来关掉 自动转义,示例代码如下:
views.py中代码如下:
from django.shortcuts import render def index(request): # 定义一个上下文 context = { "info":"<a href='https://wwww.baidu.com'>百度</a>" } return render(request,'index01.html',context=context)
index01.html中代码如下:
<body> <!--此时关掉了DTL模板中的自动转义功能--> {% autoescape off %} {{ info }} {% endautoescape %} </body>
运行结果如下:
查看不关掉DTL自动转义功能时,运行结果如下:
如果想要查看特殊字符被转义为什么了,就可以通过查看网页源码进行查看。
以上就是本文的全部内容,希望对大家的学习有所帮助
您可能感兴趣的文章:
相关文章推荐
- Python——爬虫(解析简单标签)
- C++智能指针auto_ptr源码完全解析---以微软auto_ptr为例来探讨auto_ptr的用法
- Android TextView显示Html类解析的网页和图片及自定义标签用法示例
- Python 中 -m 的典型用法、原理解析与发展演变
- 深入解析Python中的descriptor描述器的作用及用法
- Python:解析PDF文本及表格——pdfminer、tabula、pdfplumber 的用法及对比
- CrazyWing:Python自动化运维开发实战 二十一、html标签用法平推式
- Python log模块logging记录打印用法解析
- HTML5移动端开发中的Viewport标签及相关CSS用法解析
- 001_a标签用法全解析
- Python3 中 configparser 模块解析配置的用法详解
- python中if __name__ == "__main__":用法解析
- python中if __name__ == "__main__":用法解析
- python中字典内置函数的用法解析
- python中if __name__ == "__main__":用法解析
- python命令行参数解析OptionParser类用法实例
- 实例解析Python的Twisted框架中Deferred对象的用法
- 深入解析Python中的lambda表达式的用法
- python - matplotlib.legend()函数用法解析
- python中enumerate的用法实例解析