2016-08-23 16 views
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" 
+0

'&'記号のために '+'が追加されていません。スペース文字のために追加しています。 CGIエスケープはスペースを '+'で置き換えます。 – kiddorails

答えて

0

の列です。

ERB::Util.url_encode "Tom & Jerry" 
"Tom%20%26%20Jerry" 
関連する問題