关于webpy模板自动HTML转义的问题
2024-10-16 04:59:51
注意: web.py
将会转义任何任何用到的变量,所以当你将 name
的值设为是一段 HTML 时,它会被转义显示成纯文本。如果要关闭该选项,可以写成 $:name
来代替 $name
。
如果我们想部分转移,怎么办?
webpy显然提供了转移函数,我们在应用层直接调用就可以了。
from web.net import htmlquote
htmlquote(raw_text)
-------------------------------
- #/usr/bin/python
- #coding=utf-8
- import HTMLParser
- import sys
- reload(sys)
- sys.setdefaultencoding('utf-8')
- html_parser = HTMLParser.HTMLParser()
- title = 'eclipse功能<template>学习。e.g : 快速在代码中插入时间戳 - SegmentFault'
- newtitle = html_parser.unescape(title)
- print newtitle
- 需要载入sys模块,重新设置默认编码为utf8,就不会出错了。不过要处理的内容只不过是一个文章的title部分,而常用的html转义内容也就如下几个
-
于是决定使用python的replace功能实现一个简单的转义功能函数,具体如下:
- #/usr/bin/python
- #coding=utf-8
- def replace_html(s):
- s = s.replace('"','"')
- s = s.replace('&','&')
- s = s.replace('<','<')
- s = s.replace('>','>')
- s = s.replace(' ',' ')
- s = s.replace(' - 361way.com','')
- print s
- replace_html(title)
优点就是快速简洁,不依赖于模块,实用时也无需再reload sys模块指定默认编码。
最新文章
- Oracle if else if for case
- Create Dynamic Modal Dialog Form in AdminLTE Bootstrap template
- HeadFirst设计模式
- nginx的配置服务器集群,负载均衡
- 一款特好用的JavaScript框架——JQuery
- 【BZOJ 2004】: [Hnoi2010]Bus 公交线路
- 【Android】webview javascript 注入方法
- poj3373--Changing Digits(DFS+剪枝///记忆化)
- jmeter解决request response中文乱码问题
- ABP框架系列之五:(Unit Of Work-工作单元)
- hive 表类型
- HDOJ 1297 Children’s Queue
- Linux常用基本命令wc-统计文件的字节,字符,行数
- Tomcat性能优化(二) ExpiresFilter设置浏览器缓存
- 19 Go的全能ORM简单入门
- python 全局变量与局部变量
- 浅谈jQuery构造函数
- redhat server 5.3内核升极2.6.18 升级到 3.5 装systemtap 原创
- 图解Kerberos认证工作原理
- MapReduce开发技巧