0
私はCGI::escape
を使用していますが、+
記号を&
記号の間に追加しています。これは電子メールでの表示に使用されます。cgiエスケープアンパサンドの間にプラス記号を追加
例:Tom & Jerry。それはTom + & + Jerryを返します。 fb_em_share_subject
データベースUtil
クラスがurl_encode
メソッドを有する判明
def email_share_subject
"#{CGI::escape fb_em_share_subject}"
end
レールコンソールで
s = "Tom & Jerry"
"Tom & Jerry"
CGI::escape s
"Tom+%26+Jerry"
'&'記号のために '+'が追加されていません。スペース文字のために追加しています。 CGIエスケープはスペースを '+'で置き換えます。 – kiddorails