我有一个包含网址数据的字符串,例如:“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”。
我非常感谢你的帮助和时间。
答案 0 :(得分:3)
使用
CGI.escape("http://www.amazon.com")
#=> "http%3A%2F%2Fwww.amazon.com"