Support for the Ruby 2.4 series has ended. See here for reference.
The UriFormatter handles URIs from user-input and escaping.
uf = Gem::UriFormatter.new 'example.com' p uf.normalize #=> 'http://example.com'
Escapes the uri for use as a CGI parameter
# File rubygems/uri_formatter.rb, line 29
def escape
return unless @uri
CGI.escape @uri
end
Normalize the URI by adding “http://” if it is missing.
# File rubygems/uri_formatter.rb, line 37
def normalize
(@uri =~ /^(https?|ftp|file):/i) ? @uri : "http://#{@uri}"
end
Unescapes the uri which came from a CGI parameter
# File rubygems/uri_formatter.rb, line 44
def unescape
return unless @uri
CGI.unescape @uri
end