我在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不是因为(')。如何逃避这个(')。
答案 0 :(得分:2)
使用CGI::escape()
对变量进行网址编码,然后将其作为参数传递给网址,如下所示:'location.href = "<%= check_url %>?id=<%= CGI::escape(@a) %>"'