2016-08-23 16 views
0

我使用CGI::escape,但它是在&符号之间加上+符号。这用于在电子邮件中显示。cgi escape在&字符之间加上加号

例如:汤姆&杰里。它返回汤姆+ & +杰里。 fb_em_share_subject是在数据库

def email_share_subject 
    "#{CGI::escape fb_em_share_subject}" 
end 

在导轨控制台列

s = "Tom & Jerry" 
"Tom & Jerry" 

CGI::escape s 
"Tom+%26+Jerry" 
+0

它不会因为&符号而添加'+'。由于空间特性而添加它。用'+'替换CGI转义符。 – kiddorails

回答

0

发现了Util类有一个url_encode方法。

ERB::Util.url_encode "Tom & Jerry" 
"Tom%20%26%20Jerry"