如何在params中传递URL?

时间:2012-08-15 02:03:15

标签: ruby url

我有一个网址,“localhost / test / http://myimage.com/”(我正在通过myimage.com,因为它托管在另一个网站上,我通过api访问它)我的问题是我该如何编码URL的图像部分?我想在''上做一个gsub。并且'/'然后再回复它们,但我想知道是否有更简单的方法。谢谢你的帮助。

2 个答案:

答案 0 :(得分:4)

您可以使用URI::encode_www_form_component(str)URI::decode_www_form_component

检查:http://www.ruby-doc.org/stdlib-1.9.3/libdoc/uri/rdoc/URI.html

答案 1 :(得分:1)

您可以使用uri库来转义和取消网址

require 'uri'
escaped = URI.escape(data, Regexp.new("[^#{URI::PATTERN::UNRESERVED}]"))

您可以使用

获取数据
original = URI.unescape(escaped)