The UriFormatter handles URIs from user-input and escaping.

uf = Gem::UriFormatter.new 'example.com'

p uf.normalize #=> 'http://example.com'
Methods
E
N
U
Attributes
[R] uri

The URI to be formatted.

Class Public methods
new(uri)

Creates a new URI formatter for uri.

# File lib/rubygems/uri_formatter.rb, line 21
def initialize uri
  @uri = uri
end
Instance Public methods
escape()

Escapes the uri for use as a CGI parameter

# File lib/rubygems/uri_formatter.rb, line 28
def escape
  return unless @uri
  CGI.escape @uri
end
normalize()

Normalize the URI by adding “http://” if it is missing.

# File lib/rubygems/uri_formatter.rb, line 36
def normalize
  (@uri =~ /^(https?|ftp|file):/i) ? @uri : "http://#{@uri}"
end
unescape()

Unescapes the uri which came from a CGI parameter

# File lib/rubygems/uri_formatter.rb, line 43
def unescape
  return unless @uri
  CGI.unescape @uri
end