cgi escape在&符号之间添加加号

时间:2016-08-23 17:18:52

标签: ruby-on-rails cgi uri

我正在使用CGI::escape,但它会在+符号之间添加&符号。这用于在电子邮件中显示。

例如:Tom&杰瑞。它返回Tom +& + Jerry。 fb_em_share_subject是数据库中的一列

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

在rails控制台

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

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

1 个答案:

答案 0 :(得分:0)

发现Util类有url_encode方法。

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