PHP 8.2.31
Preview: uri.rb Size: 3.09 KB
/proc/thread-self/root/opt/alt/ruby40/share/ruby/uri.rb

# frozen_string_literal: false
# URI is a module providing classes to handle Uniform Resource Identifiers
# (RFC2396[https://www.rfc-editor.org/rfc/rfc2396]).
#
# == Features
#
# * Uniform way of handling URIs.
# * Flexibility to introduce custom URI schemes.
# * Flexibility to have an alternate URI::Parser (or just different patterns
#   and regexp's).
#
# == Basic example
#
#   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"
#
# == Adding custom 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 References
#
# A good place to view an RFC spec is http://www.ietf.org/rfc.html.
#
# Here is a list of all related RFC's:
# - RFC822[https://www.rfc-editor.org/rfc/rfc822]
# - RFC1738[https://www.rfc-editor.org/rfc/rfc1738]
# - RFC2255[https://www.rfc-editor.org/rfc/rfc2255]
# - RFC2368[https://www.rfc-editor.org/rfc/rfc2368]
# - RFC2373[https://www.rfc-editor.org/rfc/rfc2373]
# - RFC2396[https://www.rfc-editor.org/rfc/rfc2396]
# - RFC2732[https://www.rfc-editor.org/rfc/rfc2732]
# - RFC3986[https://www.rfc-editor.org/rfc/rfc3986]
#
# == Class tree
#
# - URI::Generic (in uri/generic.rb)
#   - URI::File - (in uri/file.rb)
#   - URI::FTP - (in uri/ftp.rb)
#   - URI::HTTP - (in uri/http.rb)
#     - URI::HTTPS - (in uri/https.rb)
#   - URI::LDAP - (in uri/ldap.rb)
#     - URI::LDAPS - (in uri/ldaps.rb)
#   - URI::MailTo - (in uri/mailto.rb)
# - URI::Parser - (in uri/common.rb)
# - URI::REGEXP - (in uri/common.rb)
#   - URI::REGEXP::PATTERN - (in uri/common.rb)
# - URI::Util - (in uri/common.rb)
# - URI::Error - (in uri/common.rb)
#   - URI::InvalidURIError - (in uri/common.rb)
#   - URI::InvalidComponentError - (in uri/common.rb)
#   - URI::BadURIError - (in uri/common.rb)
#
# == Copyright Info
#
# Author:: Akira Yamada <akira@ruby-lang.org>
# Documentation::
#   Akira Yamada <akira@ruby-lang.org>
#   Dmitry V. Sabanin <sdmitry@lrn.ru>
#   Vincent Batts <vbatts@hashbangbash.com>
# License::
#  Copyright (c) 2001 akira yamada <akira@ruby-lang.org>
#  You can redistribute it and/or modify it under the same term as Ruby.
#

module URI
end

require_relative 'uri/version'
require_relative 'uri/common'
require_relative 'uri/generic'
require_relative 'uri/file'
require_relative 'uri/ftp'
require_relative 'uri/http'
require_relative 'uri/https'
require_relative 'uri/ldap'
require_relative 'uri/ldaps'
require_relative 'uri/mailto'
require_relative 'uri/ws'
require_relative 'uri/wss'

Directory Contents

Dirs: 25 × Files: 45

Name Size Perms Modified Actions
- drwxr-xr-x 2026-06-09 07:03:23
Edit Download
cgi DIR
- drwxr-xr-x 2026-06-09 07:03:21
Edit Download
- drwxr-xr-x 2026-06-09 07:03:21
Edit Download
digest DIR
- drwxr-xr-x 2026-06-09 07:03:21
Edit Download
erb DIR
- drwxr-xr-x 2026-06-09 07:03:21
Edit Download
- drwxr-xr-x 2026-06-09 07:03:21
Edit Download
- drwxr-xr-x 2026-06-09 07:03:21
Edit Download
io DIR
- drwxr-xr-x 2026-05-21 12:15:14
Edit Download
json DIR
- drwxr-xr-x 2026-06-09 07:03:27
Edit Download
net DIR
- drwxr-xr-x 2026-06-09 07:03:21
Edit Download
objspace DIR
- drwxr-xr-x 2026-06-09 07:03:21
Edit Download
open3 DIR
- drwxr-xr-x 2026-06-09 07:03:21
Edit Download
openssl DIR
- drwxr-xr-x 2026-06-09 07:03:21
Edit Download
optparse DIR
- drwxr-xr-x 2026-06-09 07:03:21
Edit Download
prism DIR
- drwxr-xr-x 2026-06-09 07:03:21
Edit Download
psych DIR
- drwxr-xr-x 2026-06-09 07:03:23
Edit Download
random DIR
- drwxr-xr-x 2026-06-09 07:03:21
Edit Download
ripper DIR
- drwxr-xr-x 2026-06-09 07:03:21
Edit Download
set DIR
- drwxr-xr-x 2026-06-09 07:03:21
Edit Download
strscan DIR
- drwxr-xr-x 2026-06-09 07:03:21
Edit Download
- drwxr-xr-x 2026-06-09 07:03:21
Edit Download
- drwxr-xr-x 2026-06-09 07:03:21
Edit Download
uri DIR
- drwxr-xr-x 2026-06-09 07:03:21
Edit Download
- drwxr-xr-x 2026-05-21 12:15:14
Edit Download
yaml DIR
- drwxr-xr-x 2026-06-09 07:03:21
Edit Download
8.41 KB lrw-r--r-- 2026-05-21 12:15:23
Edit Download
311 B lrw-r--r-- 2026-05-21 12:15:23
Edit Download
517 B lrw-r--r-- 2026-05-21 12:15:22
Edit Download
1.17 KB lrw-r--r-- 2026-05-21 12:15:23
Edit Download
11.96 KB lrw-r--r-- 2026-05-21 12:15:23
Edit Download
4.51 KB lrw-r--r-- 2026-05-21 12:15:22
Edit Download
3.30 KB lrw-r--r-- 2026-05-21 12:15:23
Edit Download
5.96 KB lrw-r--r-- 2026-05-21 12:15:23
Edit Download
32.57 KB lrw-r--r-- 2026-05-21 12:15:23
Edit Download
84 B lrw-r--r-- 2026-05-21 12:15:23
Edit Download
2.19 KB lrw-r--r-- 2026-05-21 12:15:23
Edit Download
79.18 KB lrw-r--r-- 2026-05-21 12:15:22
Edit Download
2.54 KB lrw-r--r-- 2026-05-21 12:15:23
Edit Download
8.81 KB lrw-r--r-- 2026-05-21 12:15:23
Edit Download
22.86 KB lrw-r--r-- 2026-05-21 12:15:23
Edit Download
21.45 KB lrw-r--r-- 2026-05-21 12:15:23
Edit Download
93.16 KB lrw-r--r-- 2026-05-21 12:15:23
Edit Download
6.97 KB lrw-r--r-- 2026-05-21 12:15:23
Edit Download
4.14 KB lrw-r--r-- 2026-05-21 12:15:23
Edit Download
28.58 KB lrw-r--r-- 2026-05-21 12:15:23
Edit Download
47.51 KB lrw-r--r-- 2026-05-21 12:15:23
Edit Download
1.24 KB lrw-r--r-- 2026-05-21 12:15:23
Edit Download
59 B lrw-r--r-- 2026-05-21 12:15:22
Edit Download
65.44 KB lrw-r--r-- 2026-05-21 12:15:22
Edit Download
2.00 KB lrw-r--r-- 2026-05-21 12:15:22
Edit Download
19.21 KB lrw-r--r-- 2026-05-21 12:15:23
Edit Download
15.95 KB lrw-r--r-- 2026-05-21 12:15:23
Edit Download
3.74 KB lrw-r--r-- 2026-05-21 12:15:23
Edit Download
26.05 KB lrw-r--r-- 2026-05-21 12:15:23
Edit Download
88.39 KB lrw-r--r-- 2026-05-21 12:15:23
Edit Download
2.44 KB lrw-r--r-- 2026-05-21 12:15:22
Edit Download
2.28 KB lrw-r--r-- 2026-05-21 12:15:23
Edit Download
7.53 KB lrw-r--r-- 2026-05-21 12:15:23
Edit Download
5.59 KB lrw-r--r-- 2026-05-21 12:15:23
Edit Download
61.26 KB lrw-r--r-- 2026-05-21 12:15:23
Edit Download
74 B lrw-r--r-- 2026-05-21 12:15:22
Edit Download
20.70 KB lrw-r--r-- 2026-05-21 12:15:23
Edit Download
24.01 KB lrw-r--r-- 2026-05-21 12:15:23
Edit Download
10.48 KB lrw-r--r-- 2026-05-21 12:15:23
Edit Download
5.62 KB lrw-r--r-- 2026-05-21 12:15:23
Edit Download
14.36 KB lrw-r--r-- 2026-05-21 12:15:23
Edit Download
11.17 KB lrw-r--r-- 2026-05-21 12:15:22
Edit Download
3.09 KB lrw-r--r-- 2026-05-21 12:15:22
Edit Download
1.39 KB lrw-r--r-- 2026-05-21 12:15:23
Edit Download
2.16 KB lrw-r--r-- 2026-05-21 12:15:23
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).