六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 106|回复: 0

过滤HTML字符--sanitize

[复制链接]

升级  36.67%

29

主题

29

主题

29

主题

秀才

Rank: 2

积分
105
 楼主| 发表于 2013-2-7 19:13:43 | 显示全部楼层 |阅读模式
 
Rails默认用 h 来转义html,如果我们希望输出带有html格式的信息,此时应加上sanitize方法,它可以吧<form> 和 <script>、on=、javascript:等危险标签统统去掉!
 
一条原则:不用h就用 sanitize!
 
Sanitize太彻底了,去掉了所有的html标签,包括图片。
 
自定义选项
 
通过查询API,
 
<%= sanitize @article.body, :tags => %w(table tr td), :attributes => %w(id class style) %>
 
比如,对于商铺简介,显示方式为:
 
<%= sanitize @league.intro, :tags => %w(p img), :attributes => %w(style src height width alt ) %>
 
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表