`

在controller里面怎么escape html内容?

阅读更多
在view里面可以用h来escape html内容。那在controller里面呢?我的需求是把一些数据用json格式发送到前台,这些数据是用户之前输入的。
分享到:
评论
8 楼 yNoooo 2007-07-28  
什么鬼ruby,这么难用,一个问题就卡住动不了了
7 楼 cjyzpcl 2007-07-27  
yNoooo 写道
这个函数好像有时候不管用,我用render_to_str去得某页的数据,因为原先有中文的显示成 & # 27773 ;& # 36710 ; 我用CGI.unescapeHTML 函数把它转化过来,放到文件里面可以,没想到今天在用的时候又不可以了,真是郁闷到家了,各位还有什么好的意见吗


保持Mysql,rb,rhtml,html encode和config中连接数据库的编码一致就不会出现这种问题。
6 楼 yNoooo 2007-07-27  
这个函数好像有时候不管用,我用render_to_str去得某页的数据,因为原先有中文的显示成 & # 27773 ;& # 36710 ; 我用CGI.unescapeHTML 函数把它转化过来,放到文件里面可以,没想到今天在用的时候又不可以了,真是郁闷到家了,各位还有什么好的意见吗
5 楼 indexchen 2007-07-26  
用CGI.escapeHTML或CGI.escapeElement
4 楼 indexchen 2007-07-26  
用CGI.escapeHTML或CGI.escapeElment
3 楼 qiezi 2007-07-24  
AllenYoung 写道
在view里面可以用h来escape html内容。那在controller里面呢?我的需求是把一些数据用json格式发送到前台,这些数据是用户之前输入的。

不可以用to_json吗?最简单的方式。
2 楼 yehs220 2007-07-24  
CGI.escape
1 楼 yNoooo 2007-07-24  
同问,我在取得view生成的文件的时候,原来在页面上的中文字符都变成了unicode编码& # 27773 ;& # 36710 ;(应该是unicode),请问该如何变成中文显示到里面,即我打开的文件里面显示该是中文字,而不是unicode的内容

相关推荐

Global site tag (gtag.js) - Google Analytics