Modul URI

URI ist ein Modul, das Klassen zur Verarbeitung von Uniform Resource Identifiers (RFC2396) bereitstellt.

Funktionen

Grundlegendes Beispiel

require 'uri'

uri = URI("http://foo.com/posts?id=30&limit=5#time=1305298413")
#=> #<URI::HTTP http://foo.com/posts?id=30&limit=5#time=1305298413>

uri.scheme    #=> "http"
uri.host      #=> "foo.com"
uri.path      #=> "/posts"
uri.query     #=> "id=30&limit=5"
uri.fragment  #=> "time=1305298413"

uri.to_s      #=> "http://foo.com/posts?id=30&limit=5#time=1305298413"

Hinzufügen benutzerdefinierter URIs

module URI
  class RSYNC < Generic
    DEFAULT_PORT = 873
  end
  register_scheme 'RSYNC', RSYNC
end
#=> URI::RSYNC

URI.scheme_list
#=> {"FILE"=>URI::File, "FTP"=>URI::FTP, "HTTP"=>URI::HTTP,
#    "HTTPS"=>URI::HTTPS, "LDAP"=>URI::LDAP, "LDAPS"=>URI::LDAPS,
#    "MAILTO"=>URI::MailTo, "RSYNC"=>URI::RSYNC}

uri = URI("rsync://rsync.foo.com")
#=> #<URI::RSYNC rsync://rsync.foo.com>

RFC-Referenzen

Ein guter Ort, um eine RFC-Spezifikation anzuzeigen, ist www.ietf.org/rfc.html.

Hier ist eine Liste aller verwandten RFCs

Klassenbaum

Copyright-Informationen

Autor

Akira Yamada <akira@ruby-lang.org>

Dokumentation

Akira Yamada <akira@ruby-lang.org> Dmitry V. Sabanin <sdmitry@lrn.ru> Vincent Batts <vbatts@hashbangbash.com>

Lizenz

Copyright © 2001 akira yamada <akira@ruby-lang.org> Sie dürfen diese weiterverbreiten und/oder modifizieren unter denselben Bedingungen wie Ruby.