Ruby On Rails中的Escape(')

时间:2011-10-31 10:21:44

标签: ruby ruby-on-rails-3 facebook

我在ROR中使用返回网址作为

  <fb:login-button length="long" onlogin='location.href = "<%= check_url %>?id=<%= @a %>"' scope="publish_stream" >Post to my Wall</fb:login-button>

这里@a是动态变量,大字符串超过10个字符。 例如: -

case 1:- @a= You have the power to influence all with whom you come in contact. 
case 2:- @=You'll never be the man your mother was!

案例1正在运作 但案例2不是因为(')。如何逃避这个(')。

1 个答案:

答案 0 :(得分:2)

使用CGI::escape()对变量进行网址编码,然后将其作为参数传递给网址,如下所示:'location.href = "<%= check_url %>?id=<%= CGI::escape(@a) %>"'