2011-03-10 106 views

回答

3

我不知道是否有任何東西直接建成軌道做所有逃跑,但如果你require 'cgi'你可以使用CGI::escape

ruby-1.8.7-p174 :001 > require 'cgi' 
=> true 
ruby-1.8.7-p174 :002 > s = "http://www.myurl.com/foobar" 
=> "http://www.myurl.com/foobar" 
ruby-1.8.7-p174 :003 > CGI::escape(s) 
=> "http%3A%2F%2Fwww.myurl.com%2Ffoobar" 

顯然,讓它在你的觀點看起來更好一點,或任何,你可以換一個幫手方法。

1

有偉大的rubygem「ヶ輛」該做的伎倆:http://htmlentities.rubyforge.org/

+0

這是正確的,因爲很好,但我是一個經銷商主機上,所以我不得不等待這麼多時間的支持團隊安裝寶石 – 2011-03-10 20:18:55

+0

爲什麼不把它複製到你的/ lib或供應商文件夾? – z3cko 2011-03-10 21:34:37

+0

由於經銷商服務器花費太長時間重新加載配置....它運行在fcgi – 2011-03-11 14:06:54