论坛首页 入门技术论坛

在controller里面怎么escape html内容?

浏览 5436 次
该帖已经被评为新手帖
作者 正文
   发表时间: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 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics