URL с разных источников могут быть в разном виде: где-то уже закодированные, где-то - еще нуждающиеся в кодировании.
Использую
def urlencode(url)
url = begin
url = URI(url)
url
rescue URI::InvalidURIError
URI.encode(url)
end
end
Есть ли более правильные способы?