论坛首页 入门讨论版 rails

在controller里面怎么escape html内容?

浏览 1952 次
该帖已经被评为新手帖
作者 正文
时间:2007-07-24
在view里面可以用h来escape html内容。那在controller里面呢?我的需求是把一些数据用json格式发送到前台,这些数据是用户之前输入的。
   
时间:2007-07-24
同问,我在取得view生成的文件的时候,原来在页面上的中文字符都变成了unicode编码& # 27773 ;& # 36710 ;(应该是unicode),请问该如何变成中文显示到里面,即我打开的文件里面显示该是中文字,而不是unicode的内容
   
0 请登录后投票
时间:2007-07-24
CGI.escape
   
0 请登录后投票
时间:2007-07-24
AllenYoung 写道
在view里面可以用h来escape html内容。那在controller里面呢?我的需求是把一些数据用json格式发送到前台,这些数据是用户之前输入的。

不可以用to_json吗?最简单的方式。
   
0 请登录后投票
时间:2007-07-26
用CGI.escapeHTML或CGI.escapeElment
   
0 请登录后投票
时间:2007-07-26
用CGI.escapeHTML或CGI.escapeElement
   
0 请登录后投票
时间:2007-07-27
这个函数好像有时候不管用,我用render_to_str去得某页的数据,因为原先有中文的显示成 & # 27773 ;& # 36710 ; 我用CGI.unescapeHTML 函数把它转化过来,放到文件里面可以,没想到今天在用的时候又不可以了,真是郁闷到家了,各位还有什么好的意见吗
   
0 请登录后投票
时间:2007-07-27
yNoooo 写道
这个函数好像有时候不管用,我用render_to_str去得某页的数据,因为原先有中文的显示成 & # 27773 ;& # 36710 ; 我用CGI.unescapeHTML 函数把它转化过来,放到文件里面可以,没想到今天在用的时候又不可以了,真是郁闷到家了,各位还有什么好的意见吗


保持Mysql,rb,rhtml,html encode和config中连接数据库的编码一致就不会出现这种问题。
   
0 请登录后投票
时间:2007-07-28
什么鬼ruby,这么难用,一个问题就卡住动不了了
   
0 请登录后投票
论坛首页 入门讨论版 rails

跳转论坛:
JavaEye推荐