在Rails中编码URL

时间:2014-03-13 14:34:19

标签: ruby-on-rails ruby-on-rails-4 uri

我有一个包含网址数据的字符串,例如:“http://www.amazon.com”,我希望收到“http%3A%2F%2Famazon.com”。

在阅读不同的帖子后,我正在使用此命令:

irb(main):025:0> require 'open-uri'
=> true
irb(main):026:0> URI.encode("http://www.amazon.com")
=> "http://www.amazon.com"
irb(main):027:0> 

如你所见,我收到了我的字符串,而不是“http%3A%2F%2Famazon.com”。

我非常感谢你的帮助和时间。

1 个答案:

答案 0 :(得分:3)

使用

CGI.escape("http://www.amazon.com")
 #=> "http%3A%2F%2Fwww.amazon.com"