首页
注册
登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请
登录
推荐学习书目
›
Learn Python the Hard Way
Python Sites
›
PyPI
- Python Package Index
›
http://diveintopython.org/toc/index.html
›
Pocoo
值得关注的项目
›
PyPy
›
Celery
›
Jinja2
›
Read the Docs
›
gevent
›
pyenv
›
virtualenv
›
Stackless Python
›
Beautiful Soup
›
结巴中文分词
›
Green Unicorn
›
Sentry
›
Shovel
›
Pyflakes
›
pytest
Python 编程
›
pep8 Checker
Styles
›
PEP 8
›
Google Python Style Guide
›
Code Style from The Hitchhiker's Guide
V2EX
›
Python
web新手 pytenjin的疑惑
bradlee
·
2013-06-02 22:15:05 +08:00
· 4340 次点击
这是一个创建于 4138 天前的主题,其中的信息可能已经有所发展或是发生改变。
http://www.kuwata-lab.com/tenjin/pytenjin-users-guide.html
这个地方是pytenjin的帮助文档,上面提到
Template Syntax
Notation:
${...} or {=...=}
Python expression (with HTML escape)
#{...} or {==...==}
Python expression (without HTML escape)
对于这两个模版方式,什么时候该用第一种,什么时候该用第二种?因为我看有的源码,实在是看不出这两种有什么区别?
pytenjin
expression
5 条回复
•
1970-01-01 08:00:00 +08:00
1
keakon
2013-06-02 22:51:46 +08:00
1
${'&'} 会输出 &
#{'&'} 会输出 &
除非你确定你要输出的就是 HTML,或者肯定不含特殊字符,那么使用后者。其他情况用前者。
2
keakon
2013-06-02 22:52:43 +08:00
呃,V2EX 把字符吞了,第一行是 & a m p ; (不含空格)
3
bradlee
OP
2013-06-02 22:54:29 +08:00
@
keakon
${'&'} 会输出 &
#{'&'} 会输出 & 看上去没区别啊,可以理解为第二种是第一种的子集关系?
4
yetone
2013-06-02 23:02:27 +08:00 via Android
1
@
bradlee
简单点说,第一种可以防止 XSS
5
bradlee
OP
2013-06-02 23:06:33 +08:00
@
yetone
谢谢 涨姿势了。。。
关于
·
帮助文档
·
博客
·
API
·
FAQ
·
实用小工具
·
1601 人在线
最高记录 6679
·
Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 24ms ·
UTC 16:26
·
PVG 00:26
·
LAX 09:26
·
JFK 12:26
Developed with
CodeLauncher
♥ Do have faith in what you're doing.