我正在尝试将网址字符串转换为Google Chart的标签。
我的问题是:我的输入类似于www.mysite.com/link
,需要对其进行编码,以便将其嵌入到Google图表网址中。
之前:www.mysite.com/link/test
之后:www.mysite.com%2Flink%2Ftest
如何在Rails中将常规字符串转换为UTF-8 URL编码字符串?
答案 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"