Class Rice::URL
In: rice/url.rb
Parent: Object

A Rice::URL knows how to parse URL strings and how to fetch the contents of a URL (currently only via HTTP or FTP).

Methods
fetch    fetchFTP    fetchHTTP    new    parse    to_s    untaint   
Attributes
:args  [RW] 
:host  [RW] 
:password  [RW] 
:path  [RW] 
:port  [RW] 
:scheme  [RW] 
:username  [RW] 
Public Class methods
parse(urlString)

Given a URL string, return a new URL.

new(scheme, host, port=nil, path=nil, args=nil, username=nil, password=nil)
Public Instance methods
fetch()

Fetches the content of this URL based on its scheme (http, ftp, etc.) Only http and ftp are implemented.

fetchHTTP()

Fetch contents using HTTP.

fetchFTP()

Fetch contents using FTP.

to_s()
untaint()

Untaint self and a few instance variables. Necessary when fetching contents of URL from within a script running at a $SAFE level >= 1 (for example a Web servlet). This is because the new socket created by an HTTP connection uses our @host and @port values. If they are tainted, the socket creation fails.