如何格式化Google Charts的网址?

时间:2011-03-27 00:13:52

标签: ruby-on-rails ruby ruby-on-rails-3 utf-8 google-visualization

我正在尝试将网址字符串转换为Google Chart的标签。

我的问题是:我的输入类似于www.mysite.com/link,需要对其进行编码,以便将其嵌入到Google图表网址中。

之前:www.mysite.com/link/test

之后:www.mysite.com%2Flink%2Ftest

如何在Rails中将常规字符串转换为UTF-8 URL编码字符串?

3 个答案:

答案 0 :(得分:1)

Rails 3.0基于Rack,Rack提供了Rack::Utils.escape方法。

s = "www.mysite.com/link/test"
# => "www.mysite.com/link/test
Rack::Utils.escape(s)
# => "www.mysite.com%2Flink%2Ftest"

答案 1 :(得分:1)

标准库中还有CGI.escape

>> CGI.escape('www.mysite.com/link/test')
=> "www.mysite.com%2Flink%2Ftest"

答案 2 :(得分:0)

#saved in ./lib/string.rb
class String
  def encode_this
      self.gsub(' ', '%20').gsub('/', '%2F') #etc...
  end
end

这将是通用的,可根据您的需求进行定制。

"www.mysite.com/link/test".encode_this
=> "www.mysite.com%2Flink%2Ftest"