class Bundler::URI::WS


update. See <URL:support.microsoft.com/kb/834489>.
supported in Internet Explorer 5 and 6, before the MS04-004 security
passwords. This is not legal as per the RFC, but used to be
Note that the Ruby Bundler::URI library allows WS URLs containing usernames and
The syntax of WS URIs is defined in RFC6455 section 3.

def self.build(args)


invalid WS URIs as per RFC 1738.
Currently, if passed userinfo components this method generates

uri = Bundler::URI::WS.build([nil, "www.example.com", nil, "/path", "query"])

uri = Bundler::URI::WS.build(host: 'www.example.com', path: '/foo/bar')

Example:

order [userinfo, host, port, path, query].
If an Array is used, the components must be passed in the

with keys formed by preceding the component names with a colon.
The components should be provided either as an Array, or as a Hash

The components accepted are userinfo, host, port, path, and query.

Creates a new Bundler::URI::WS object from components, with syntax checking.

== Description
def self.build(args)
  tmp = Util.make_components_hash(self, args)
  super(tmp)
end

def request_uri


uri.request_uri # => "/foo/bar?test=true"
uri = Bundler::URI::WS.build(path: '/foo/bar', query: 'test=true')

Example:

Otherwise, the path is simply Bundler::URI#path.
If the Bundler::URI contains a query, the full path is Bundler::URI#path + '?' + Bundler::URI#query.

Returns the full path for a WS Bundler::URI, as required by Net::HTTP::Get.

== Description
def request_uri
  return unless @path
  url = @query ? "#@path?#@query" : @path.dup
  url.start_with?(?/.freeze) ? url : ?/ + url
end