$68 GRAYBYTE WORDPRESS FILE MANAGER $34

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 104.21.43.35 | ADMIN IP 216.73.216.23
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/opt/alt/ruby30/share/ruby/uri/

HOME
Current File : /opt/alt/ruby30/share/ruby/uri//http.rb
# frozen_string_literal: false
# = uri/http.rb
#
# Author:: Akira Yamada <[email protected]>
# License:: You can redistribute it and/or modify it under the same term as Ruby.
#
# See URI for general documentation
#

require_relative 'generic'

module URI

  #
  # The syntax of HTTP URIs is defined in RFC1738 section 3.3.
  #
  # Note that the Ruby URI library allows HTTP URLs containing usernames and
  # passwords. This is not legal as per the RFC, but used to be
  # supported in Internet Explorer 5 and 6, before the MS04-004 security
  # update. See <URL:http://support.microsoft.com/kb/834489>.
  #
  class HTTP < Generic
    # A Default port of 80 for URI::HTTP.
    DEFAULT_PORT = 80

    # An Array of the available components for URI::HTTP.
    COMPONENT = %i[
      scheme
      userinfo host port
      path
      query
      fragment
    ].freeze

    #
    # == Description
    #
    # Creates a new URI::HTTP object from components, with syntax checking.
    #
    # The components accepted are userinfo, host, port, path, query, and
    # fragment.
    #
    # The components should be provided either as an Array, or as a Hash
    # with keys formed by preceding the component names with a colon.
    #
    # If an Array is used, the components must be passed in the
    # order <code>[userinfo, host, port, path, query, fragment]</code>.
    #
    # Example:
    #
    #     uri = URI::HTTP.build(host: 'www.example.com', path: '/foo/bar')
    #
    #     uri = URI::HTTP.build([nil, "www.example.com", nil, "/path",
    #       "query", 'fragment'])
    #
    # Currently, if passed userinfo components this method generates
    # invalid HTTP URIs as per RFC 1738.
    #
    def self.build(args)
      tmp = Util.make_components_hash(self, args)
      super(tmp)
    end

    #
    # == Description
    #
    # Returns the full path for an HTTP request, as required by Net::HTTP::Get.
    #
    # If the URI contains a query, the full path is URI#path + '?' + URI#query.
    # Otherwise, the path is simply URI#path.
    #
    # Example:
    #
    #     uri = URI::HTTP.build(path: '/foo/bar', query: 'test=true')
    #     uri.request_uri #  => "/foo/bar?test=true"
    #
    def request_uri
      return unless @path

      url = @query ? "#@path?#@query" : @path.dup
      url.start_with?(?/.freeze) ? url : ?/ + url
    end
  end

  @@schemes['HTTP'] = HTTP

end


Current_dir [ NOT WRITEABLE ] Document_root [ NOT WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
17 Jul 2024 8.44 AM
root / linksafe
0755
common.rb
18.064 KB
26 Jun 2024 1.55 PM
root / linksafe
0644
file.rb
2.016 KB
26 Jun 2024 1.55 PM
root / linksafe
0644
ftp.rb
7.021 KB
26 Jun 2024 1.55 PM
root / linksafe
0644
generic.rb
36.262 KB
26 Jun 2024 1.55 PM
root / linksafe
0644
http.rb
2.335 KB
26 Jun 2024 1.55 PM
root / linksafe
0644
https.rb
0.54 KB
26 Jun 2024 1.55 PM
root / linksafe
0644
ldap.rb
5.776 KB
26 Jun 2024 1.55 PM
root / linksafe
0644
ldaps.rb
0.494 KB
26 Jun 2024 1.55 PM
root / linksafe
0644
mailto.rb
7.817 KB
26 Jun 2024 1.55 PM
root / linksafe
0644
rfc2396_parser.rb
16.91 KB
26 Jun 2024 1.55 PM
root / linksafe
0644
rfc3986_parser.rb
5.777 KB
26 Jun 2024 1.55 PM
root / linksafe
0644
version.rb
0.146 KB
26 Jun 2024 1.55 PM
root / linksafe
0644
ws.rb
2.236 KB
26 Jun 2024 1.55 PM
root / linksafe
0644
wss.rb
0.514 KB
26 Jun 2024 1.55 PM
root / linksafe
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF