brew vendor-gems: commit updates.
This commit is contained in:
parent
21d008b9d0
commit
ee40302e1b
@ -83,7 +83,7 @@ $:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version
|
|||||||
$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/patchelf-1.4.0/lib")
|
$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/patchelf-1.4.0/lib")
|
||||||
$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/plist-3.6.0/lib")
|
$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/plist-3.6.0/lib")
|
||||||
$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/pry-0.14.2/lib")
|
$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/pry-0.14.2/lib")
|
||||||
$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/rack-3.0.3/lib")
|
$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/rack-3.0.4.1/lib")
|
||||||
$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/unparser-0.6.4/lib")
|
$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/unparser-0.6.4/lib")
|
||||||
$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/rbi-0.0.14/lib")
|
$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/rbi-0.0.14/lib")
|
||||||
$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/extensions/universal-darwin-21/#{Gem.extension_api_version}/rdiscount-2.2.7")
|
$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/extensions/universal-darwin-21/#{Gem.extension_api_version}/rdiscount-2.2.7")
|
||||||
|
@ -55,6 +55,7 @@ module Rack
|
|||||||
RACK_REQUEST_FORM_INPUT = 'rack.request.form_input'
|
RACK_REQUEST_FORM_INPUT = 'rack.request.form_input'
|
||||||
RACK_REQUEST_FORM_HASH = 'rack.request.form_hash'
|
RACK_REQUEST_FORM_HASH = 'rack.request.form_hash'
|
||||||
RACK_REQUEST_FORM_VARS = 'rack.request.form_vars'
|
RACK_REQUEST_FORM_VARS = 'rack.request.form_vars'
|
||||||
|
RACK_REQUEST_FORM_ERROR = 'rack.request.form_error'
|
||||||
RACK_REQUEST_COOKIE_HASH = 'rack.request.cookie_hash'
|
RACK_REQUEST_COOKIE_HASH = 'rack.request.cookie_hash'
|
||||||
RACK_REQUEST_COOKIE_STRING = 'rack.request.cookie_string'
|
RACK_REQUEST_COOKIE_STRING = 'rack.request.cookie_string'
|
||||||
RACK_REQUEST_QUERY_HASH = 'rack.request.query_hash'
|
RACK_REQUEST_QUERY_HASH = 'rack.request.query_hash'
|
@ -303,7 +303,7 @@ module Rack
|
|||||||
## (use the versions without <tt>HTTP_</tt>).
|
## (use the versions without <tt>HTTP_</tt>).
|
||||||
%w[HTTP_CONTENT_TYPE HTTP_CONTENT_LENGTH].each { |header|
|
%w[HTTP_CONTENT_TYPE HTTP_CONTENT_LENGTH].each { |header|
|
||||||
if env.include? header
|
if env.include? header
|
||||||
raise LintError, "env contains #{header}, must use #{header[5, -1]}"
|
raise LintError, "env contains #{header}, must use #{header[5..-1]}"
|
||||||
end
|
end
|
||||||
}
|
}
|
||||||
|
|
@ -47,7 +47,7 @@ module Rack
|
|||||||
|
|
||||||
def method_override_param(req)
|
def method_override_param(req)
|
||||||
req.POST[METHOD_OVERRIDE_PARAM_KEY] if req.form_data? || req.parseable_data?
|
req.POST[METHOD_OVERRIDE_PARAM_KEY] if req.form_data? || req.parseable_data?
|
||||||
rescue Utils::InvalidParameterError, Utils::ParameterTypeError
|
rescue Utils::InvalidParameterError, Utils::ParameterTypeError, QueryParser::ParamsTooDeepError
|
||||||
req.get_header(RACK_ERRORS).puts "Invalid or incomplete POST params"
|
req.get_header(RACK_ERRORS).puts "Invalid or incomplete POST params"
|
||||||
rescue EOFError
|
rescue EOFError
|
||||||
req.get_header(RACK_ERRORS).puts "Bad request content body"
|
req.get_header(RACK_ERRORS).puts "Bad request content body"
|
@ -23,10 +23,10 @@ module Rack
|
|||||||
VALUE = /"(?:\\"|[^"])*"|#{TOKEN}/
|
VALUE = /"(?:\\"|[^"])*"|#{TOKEN}/
|
||||||
BROKEN = /^#{CONDISP}.*;\s*filename=(#{VALUE})/i
|
BROKEN = /^#{CONDISP}.*;\s*filename=(#{VALUE})/i
|
||||||
MULTIPART_CONTENT_TYPE = /Content-Type: (.*)#{EOL}/ni
|
MULTIPART_CONTENT_TYPE = /Content-Type: (.*)#{EOL}/ni
|
||||||
MULTIPART_CONTENT_DISPOSITION = /Content-Disposition:.*;\s*name=(#{VALUE})/ni
|
MULTIPART_CONTENT_DISPOSITION = /Content-Disposition:[^:]*;\s*name=(#{VALUE})/ni
|
||||||
MULTIPART_CONTENT_ID = /Content-ID:\s*([^#{EOL}]*)/ni
|
MULTIPART_CONTENT_ID = /Content-ID:\s*([^#{EOL}]*)/ni
|
||||||
# Updated definitions from RFC 2231
|
# Updated definitions from RFC 2231
|
||||||
ATTRIBUTE_CHAR = %r{[^ \t\v\n\r)(><@,;:\\"/\[\]?='*%]}
|
ATTRIBUTE_CHAR = %r{[^ \x00-\x1f\x7f)(><@,;:\\"/\[\]?='*%]}
|
||||||
ATTRIBUTE = /#{ATTRIBUTE_CHAR}+/
|
ATTRIBUTE = /#{ATTRIBUTE_CHAR}+/
|
||||||
SECTION = /\*[0-9]+/
|
SECTION = /\*[0-9]+/
|
||||||
REGULAR_PARAMETER_NAME = /#{ATTRIBUTE}#{SECTION}?/
|
REGULAR_PARAMETER_NAME = /#{ATTRIBUTE}#{SECTION}?/
|
@ -496,26 +496,35 @@ module Rack
|
|||||||
# This method support both application/x-www-form-urlencoded and
|
# This method support both application/x-www-form-urlencoded and
|
||||||
# multipart/form-data.
|
# multipart/form-data.
|
||||||
def POST
|
def POST
|
||||||
if get_header(RACK_INPUT).nil?
|
if error = get_header(RACK_REQUEST_FORM_ERROR)
|
||||||
raise "Missing rack.input"
|
raise error.class, error.message, cause: error.cause
|
||||||
elsif get_header(RACK_REQUEST_FORM_INPUT) == get_header(RACK_INPUT)
|
end
|
||||||
get_header(RACK_REQUEST_FORM_HASH)
|
|
||||||
elsif form_data? || parseable_data?
|
|
||||||
unless set_header(RACK_REQUEST_FORM_HASH, parse_multipart)
|
|
||||||
form_vars = get_header(RACK_INPUT).read
|
|
||||||
|
|
||||||
# Fix for Safari Ajax postings that always append \0
|
begin
|
||||||
# form_vars.sub!(/\0\z/, '') # performance replacement:
|
if get_header(RACK_INPUT).nil?
|
||||||
form_vars.slice!(-1) if form_vars.end_with?("\0")
|
raise "Missing rack.input"
|
||||||
|
elsif get_header(RACK_REQUEST_FORM_INPUT) == get_header(RACK_INPUT)
|
||||||
|
get_header(RACK_REQUEST_FORM_HASH)
|
||||||
|
elsif form_data? || parseable_data?
|
||||||
|
unless set_header(RACK_REQUEST_FORM_HASH, parse_multipart)
|
||||||
|
form_vars = get_header(RACK_INPUT).read
|
||||||
|
|
||||||
set_header RACK_REQUEST_FORM_VARS, form_vars
|
# Fix for Safari Ajax postings that always append \0
|
||||||
set_header RACK_REQUEST_FORM_HASH, parse_query(form_vars, '&')
|
# form_vars.sub!(/\0\z/, '') # performance replacement:
|
||||||
|
form_vars.slice!(-1) if form_vars.end_with?("\0")
|
||||||
|
|
||||||
|
set_header RACK_REQUEST_FORM_VARS, form_vars
|
||||||
|
set_header RACK_REQUEST_FORM_HASH, parse_query(form_vars, '&')
|
||||||
|
end
|
||||||
|
set_header RACK_REQUEST_FORM_INPUT, get_header(RACK_INPUT)
|
||||||
|
get_header RACK_REQUEST_FORM_HASH
|
||||||
|
else
|
||||||
|
set_header RACK_REQUEST_FORM_INPUT, get_header(RACK_INPUT)
|
||||||
|
set_header(RACK_REQUEST_FORM_HASH, {})
|
||||||
end
|
end
|
||||||
set_header RACK_REQUEST_FORM_INPUT, get_header(RACK_INPUT)
|
rescue => error
|
||||||
get_header RACK_REQUEST_FORM_HASH
|
set_header(RACK_REQUEST_FORM_ERROR, error)
|
||||||
else
|
raise
|
||||||
set_header RACK_REQUEST_FORM_INPUT, get_header(RACK_INPUT)
|
|
||||||
set_header(RACK_REQUEST_FORM_HASH, {})
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
@ -426,17 +426,18 @@ module Rack
|
|||||||
return nil unless http_range && http_range =~ /bytes=([^;]+)/
|
return nil unless http_range && http_range =~ /bytes=([^;]+)/
|
||||||
ranges = []
|
ranges = []
|
||||||
$1.split(/,\s*/).each do |range_spec|
|
$1.split(/,\s*/).each do |range_spec|
|
||||||
return nil unless range_spec =~ /(\d*)-(\d*)/
|
return nil unless range_spec.include?('-')
|
||||||
r0, r1 = $1, $2
|
range = range_spec.split('-')
|
||||||
if r0.empty?
|
r0, r1 = range[0], range[1]
|
||||||
return nil if r1.empty?
|
if r0.nil? || r0.empty?
|
||||||
|
return nil if r1.nil?
|
||||||
# suffix-byte-range-spec, represents trailing suffix of file
|
# suffix-byte-range-spec, represents trailing suffix of file
|
||||||
r0 = size - r1.to_i
|
r0 = size - r1.to_i
|
||||||
r0 = 0 if r0 < 0
|
r0 = 0 if r0 < 0
|
||||||
r1 = size - 1
|
r1 = size - 1
|
||||||
else
|
else
|
||||||
r0 = r0.to_i
|
r0 = r0.to_i
|
||||||
if r1.empty?
|
if r1.nil?
|
||||||
r1 = size - 1
|
r1 = size - 1
|
||||||
else
|
else
|
||||||
r1 = r1.to_i
|
r1 = r1.to_i
|
@ -25,7 +25,7 @@ module Rack
|
|||||||
VERSION
|
VERSION
|
||||||
end
|
end
|
||||||
|
|
||||||
RELEASE = "3.0.3"
|
RELEASE = "3.0.4.1"
|
||||||
|
|
||||||
# Return the Rack release as a dotted string.
|
# Return the Rack release as a dotted string.
|
||||||
def self.release
|
def self.release
|
Loading…
x
Reference in New Issue
Block a user