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