我想用一個URL來調用一個方法,但我需要它與HTML實體寫:如何使用Ruby on Rails將字符轉換爲HTML實體?
所以,如果我有http://www.myurl.com/foobar
例如使用Ruby on Rails的助手我能得到這樣的:
http%3A%2F%2Fwww.myurl.com%2Ffoobar
我想用一個URL來調用一個方法,但我需要它與HTML實體寫:如何使用Ruby on Rails將字符轉換爲HTML實體?
所以,如果我有http://www.myurl.com/foobar
例如使用Ruby on Rails的助手我能得到這樣的:
http%3A%2F%2Fwww.myurl.com%2Ffoobar
我不知道是否有任何東西直接建成軌道做所有逃跑,但如果你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"
顯然,讓它在你的觀點看起來更好一點,或任何,你可以換一個幫手方法。
有偉大的rubygem「ヶ輛」該做的伎倆:http://htmlentities.rubyforge.org/
這是正確的,因爲很好,但我是一個經銷商主機上,所以我不得不等待這麼多時間的支持團隊安裝寶石 – 2011-03-10 20:18:55
爲什麼不把它複製到你的/ lib或供應商文件夾? – z3cko 2011-03-10 21:34:37
由於經銷商服務器花費太長時間重新加載配置....它運行在fcgi – 2011-03-11 14:06:54