# Table of Contents - uri: Ruby Standard Library Documentation

## Classes and Modules

- Kernel
- URI
  - Features
  - Basic example
  - Adding custom URIs
  - RFC References
  - Class tree
  - Copyright Info
- URI::BadURIError
- URI::Error
- URI::FTP
- URI::File
- URI::Generic
- URI::HTTP
- URI::HTTPS
- URI::InvalidComponentError
- URI::InvalidURIError
- URI::LDAP
- URI::LDAPS
- URI::MailTo
- URI::RFC2396_Parser
- URI::RFC2396_REGEXP
- URI::RFC2396_REGEXP::PATTERN
- URI::Schemes
- URI::WS
- URI::WSS

## Methods

- ::URI — Kernel
- ::_decode_uri_component — URI
- ::_encode_uri_component — URI
- ::build — URI::File
- ::build — URI::FTP
- ::build — URI::Generic
- ::build — URI::HTTP
- ::build — URI::LDAP
- ::build — URI::MailTo
- ::build — URI::WS
- ::build2 — URI::Generic
- ::component — URI::Generic
- ::const_missing — URI
- ::decode_uri_component — URI
- ::decode_www_form — URI
- ::decode_www_form_component — URI
- ::default_port — URI::Generic
- ::encode_uri_component — URI
- ::encode_www_form — URI
- ::encode_www_form_component — URI
- ::for — URI
- ::join — URI
- ::new — URI::FTP
- ::new — URI::Generic
- ::new — URI::LDAP
- ::new — URI::MailTo
- ::new — URI::RFC2396_Parser
- ::parse — URI
- ::parser= — URI
- ::register_scheme — URI
- ::scheme_list — URI
- ::split — URI
- #+ — URI::Generic
- #- — URI::Generic
- #== — URI::Generic
- #URI — Kernel
- #absolute — URI::Generic
- #absolute? — URI::Generic
- #attributes — URI::LDAP
- #attributes= — URI::LDAP
- #authority — URI::HTTP
- #build_path_query — URI::LDAP
- #check_headers — URI::MailTo
- #check_host — URI::Generic
- #check_opaque — URI::Generic
- #check_password — URI::File
- #check_password — URI::Generic
- #check_path — URI::Generic
- #check_port — URI::Generic
- #check_scheme — URI::Generic
- #check_to — URI::MailTo
- #check_typecode — URI::FTP
- #check_user — URI::File
- #check_user — URI::Generic
- #check_userinfo — URI::File
- #check_userinfo — URI::Generic
- #coerce — URI::Generic
- #component — URI::Generic
- #component_ary — URI::Generic
- #convert_to_uri — URI::RFC2396_Parser
- #decoded_password — URI::Generic
- #decoded_user — URI::Generic
- #default_port — URI::Generic
- #dn — URI::LDAP
- #dn= — URI::LDAP
- #eql? — URI::Generic
- #escape — URI::RFC2396_Parser
- #escape_userpass — URI::Generic
- #extensions — URI::LDAP
- #extensions= — URI::LDAP
- #extract — URI::RFC2396_Parser
- #filter — URI::LDAP
- #filter= — URI::LDAP
- #find_proxy — URI::Generic
- #fragment= — URI::Generic
- #hash — URI::Generic
- #headers= — URI::MailTo
- #hierarchical? — URI::Generic
- #hierarchical? — URI::LDAP
- #host= — URI::Generic
- #hostname — URI::Generic
- #hostname= — URI::Generic
- #initialize_pattern — URI::RFC2396_Parser
- #initialize_regexp — URI::RFC2396_Parser
- #inspect — URI::Generic
- #inspect — URI::RFC2396_Parser
- #join — URI::RFC2396_Parser
- #make_regexp — URI::RFC2396_Parser
- #merge — URI::Generic
- #merge! — URI::Generic
- #merge_path — URI::Generic
- #normalize — URI::Generic
- #normalize! — URI::Generic
- #opaque= — URI::Generic
- #origin — URI::HTTP
- #parse — URI::RFC2396_Parser
- #parse_dn — URI::LDAP
- #parse_query — URI::LDAP
- #parser — URI::Generic
- #password — URI::Generic
- #password= — URI::Generic
- #path — URI::FTP
- #path= — URI::Generic
- #port= — URI::Generic
- #query= — URI::Generic
- #registry= — URI::Generic
- #relative? — URI::Generic
- #replace! — URI::Generic
- #request_uri — URI::HTTP
- #request_uri — URI::WS
- #route_from — URI::Generic
- #route_to — URI::Generic
- #scheme= — URI::Generic
- #scope — URI::LDAP
- #scope= — URI::LDAP
- #select — URI::Generic
- #set_attributes — URI::LDAP
- #set_dn — URI::LDAP
- #set_extensions — URI::LDAP
- #set_filter — URI::LDAP
- #set_headers — URI::MailTo
- #set_host — URI::File
- #set_host — URI::Generic
- #set_opaque — URI::Generic
- #set_password — URI::File
- #set_password — URI::Generic
- #set_path — URI::FTP
- #set_path — URI::Generic
- #set_port — URI::File
- #set_port — URI::Generic
- #set_scheme — URI::Generic
- #set_scope — URI::LDAP
- #set_to — URI::MailTo
- #set_typecode — URI::FTP
- #set_user — URI::File
- #set_user — URI::Generic
- #set_userinfo — URI::File
- #set_userinfo — URI::Generic
- #split — URI::RFC2396_Parser
- #split_path — URI::Generic
- #split_userinfo — URI::Generic
- #to= — URI::MailTo
- #to_mailtext — URI::MailTo
- #to_rfc822text — URI::MailTo
- #to_s — URI::FTP
- #to_s — URI::Generic
- #to_s — URI::MailTo
- #to_str — URI::Generic
- #typecode= — URI::FTP
- #unescape — URI::RFC2396_Parser
- #user — URI::Generic
- #user= — URI::Generic
- #userinfo — URI::Generic
- #userinfo= — URI::Generic