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