转自: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转义某一处

执行:

最新文章

  1. int型时间字符串转日期
  2. win7访问ubuntu所在分区
  3. 不同的source control下配置DiffMerge
  4. Java设计模式13:常用设计模式之桥接模式(结构型模式)
  5. BZOJ 3990 [SDOI 2015] 排序 解题报告
  6. ubuntu下lnmp的安装
  7. 理解cookie的path和domain属性(转)
  8. Hadoop 它们的定义Writable NullpointerException
  9. 使用JS的FormData对象
  10. linux下主机用户管理(完整详情)
  11. Hadoop基础-Hadoop的集群管理之服役和退役
  12. 字符串相关的hash值(一)
  13. linux下使用eclipse打开esp32工程文件,并进行编译下载。
  14. SpringMVC接受JSON参数详解及常见错误总结我改
  15. $ORACLE_HOME/rdbms/demo示例安装
  16. CF933A A Twisty Movement
  17. LeetCode[Array]----3Sum
  18. 【转】每天一个linux命令(25):linux文件属性详解
  19. name_save matlab
  20. django 基础知识回顾

热门文章

  1. Nature&#160;为引,一文看懂个体化肿瘤疫苗前世今生
  2. Minimum Depth of Binary Tree,求树的最小深度
  3. android 优秀框架整理
  4. 用jersey写简单Restful接口
  5. UVA-673 Parentheses Balance(栈)
  6. hdu 3264 09 宁波 现场 E - Open-air shopping malls 计算几何 二分 圆相交面积 难度:1
  7. zz VS2010配色方案
  8. 【LeetCode 144_二叉树_遍历】Binary Tree Preorder Traversal
  9. 《Java程序设计》十四次作业
  10. 一个简单的观察者模式的JS实现