Tornado模板转义处理
2024-08-27 20:17:24
转自:http://www.qttc.net/201305320.html
tornado默认是转义所有字符,比较安全,但有时候我们的确需要把字符当做html来解析处理,因此我们需要做些处理。
示例:
main.py 代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
import tornado.ioloop import tornado.web class MainHandler(tornado.web.RequestHandler): def get( self ): self .render( 'main.html' ,title = '<h1>Title</h1>' ) application = tornado.web.Application([ (r "/" , MainHandler), ]) if __name__ = = "__main__" : application.listen( 8888 ) tornado.ioloop.IOLoop.instance().start() |
main.html 代码:
1
|
{{ title }} |
执行结果:
默认把h1标签给转义,我们可以这么干使它不要转义
main.html 代码:
1
2
|
{% raw title %} {{ title }} |
raw 是不要转义
执行:
或者在头部这么定义
main.html
1
2
3
|
{% autoescape None %} {{ title }} {{ escape(title) }} |
{% autoescape None %} 是整个文件都生效,但可以使用escape转义某一处
执行:
最新文章
- int型时间字符串转日期
- win7访问ubuntu所在分区
- 不同的source control下配置DiffMerge
- Java设计模式13:常用设计模式之桥接模式(结构型模式)
- BZOJ 3990 [SDOI 2015] 排序 解题报告
- ubuntu下lnmp的安装
- 理解cookie的path和domain属性(转)
- Hadoop 它们的定义Writable NullpointerException
- 使用JS的FormData对象
- linux下主机用户管理(完整详情)
- Hadoop基础-Hadoop的集群管理之服役和退役
- 字符串相关的hash值(一)
- linux下使用eclipse打开esp32工程文件,并进行编译下载。
- SpringMVC接受JSON参数详解及常见错误总结我改
- $ORACLE_HOME/rdbms/demo示例安装
- CF933A A Twisty Movement
- LeetCode[Array]----3Sum
- 【转】每天一个linux命令(25):linux文件属性详解
- name_save matlab
- django 基础知识回顾
热门文章
- Nature&#160;为引,一文看懂个体化肿瘤疫苗前世今生
- Minimum Depth of Binary Tree,求树的最小深度
- android 优秀框架整理
- 用jersey写简单Restful接口
- UVA-673 Parentheses Balance(栈)
- hdu 3264 09 宁波 现场 E - Open-air shopping malls 计算几何 二分 圆相交面积 难度:1
- zz VS2010配色方案
- 【LeetCode 144_二叉树_遍历】Binary Tree Preorder Traversal
- 《Java程序设计》十四次作业
- 一个简单的观察者模式的JS实现