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