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/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/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/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")
|
||||
|
@ -55,6 +55,7 @@ module Rack
|
||||
RACK_REQUEST_FORM_INPUT = 'rack.request.form_input'
|
||||
RACK_REQUEST_FORM_HASH = 'rack.request.form_hash'
|
||||
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_STRING = 'rack.request.cookie_string'
|
||||
RACK_REQUEST_QUERY_HASH = 'rack.request.query_hash'
|
@ -303,7 +303,7 @@ module Rack
|
||||
## (use the versions without <tt>HTTP_</tt>).
|
||||
%w[HTTP_CONTENT_TYPE HTTP_CONTENT_LENGTH].each { |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
|
||||
}
|
||||
|
@ -47,7 +47,7 @@ module Rack
|
||||
|
||||
def method_override_param(req)
|
||||
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"
|
||||
rescue EOFError
|
||||
req.get_header(RACK_ERRORS).puts "Bad request content body"
|
@ -23,10 +23,10 @@ module Rack
|
||||
VALUE = /"(?:\\"|[^"])*"|#{TOKEN}/
|
||||
BROKEN = /^#{CONDISP}.*;\s*filename=(#{VALUE})/i
|
||||
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
|
||||
# Updated definitions from RFC 2231
|
||||
ATTRIBUTE_CHAR = %r{[^ \t\v\n\r)(><@,;:\\"/\[\]?='*%]}
|
||||
ATTRIBUTE_CHAR = %r{[^ \x00-\x1f\x7f)(><@,;:\\"/\[\]?='*%]}
|
||||
ATTRIBUTE = /#{ATTRIBUTE_CHAR}+/
|
||||
SECTION = /\*[0-9]+/
|
||||
REGULAR_PARAMETER_NAME = /#{ATTRIBUTE}#{SECTION}?/
|
@ -496,26 +496,35 @@ module Rack
|
||||
# This method support both application/x-www-form-urlencoded and
|
||||
# multipart/form-data.
|
||||
def POST
|
||||
if get_header(RACK_INPUT).nil?
|
||||
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
|
||||
if error = get_header(RACK_REQUEST_FORM_ERROR)
|
||||
raise error.class, error.message, cause: error.cause
|
||||
end
|
||||
|
||||
# Fix for Safari Ajax postings that always append \0
|
||||
# form_vars.sub!(/\0\z/, '') # performance replacement:
|
||||
form_vars.slice!(-1) if form_vars.end_with?("\0")
|
||||
begin
|
||||
if get_header(RACK_INPUT).nil?
|
||||
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
|
||||
set_header RACK_REQUEST_FORM_HASH, parse_query(form_vars, '&')
|
||||
# Fix for Safari Ajax postings that always append \0
|
||||
# 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
|
||||
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, {})
|
||||
rescue => error
|
||||
set_header(RACK_REQUEST_FORM_ERROR, error)
|
||||
raise
|
||||
end
|
||||
end
|
||||
|
@ -426,17 +426,18 @@ module Rack
|
||||
return nil unless http_range && http_range =~ /bytes=([^;]+)/
|
||||
ranges = []
|
||||
$1.split(/,\s*/).each do |range_spec|
|
||||
return nil unless range_spec =~ /(\d*)-(\d*)/
|
||||
r0, r1 = $1, $2
|
||||
if r0.empty?
|
||||
return nil if r1.empty?
|
||||
return nil unless range_spec.include?('-')
|
||||
range = range_spec.split('-')
|
||||
r0, r1 = range[0], range[1]
|
||||
if r0.nil? || r0.empty?
|
||||
return nil if r1.nil?
|
||||
# suffix-byte-range-spec, represents trailing suffix of file
|
||||
r0 = size - r1.to_i
|
||||
r0 = 0 if r0 < 0
|
||||
r1 = size - 1
|
||||
else
|
||||
r0 = r0.to_i
|
||||
if r1.empty?
|
||||
if r1.nil?
|
||||
r1 = size - 1
|
||||
else
|
||||
r1 = r1.to_i
|
@ -25,7 +25,7 @@ module Rack
|
||||
VERSION
|
||||
end
|
||||
|
||||
RELEASE = "3.0.3"
|
||||
RELEASE = "3.0.4.1"
|
||||
|
||||
# Return the Rack release as a dotted string.
|
||||
def self.release
|
Loading…
x
Reference in New Issue
Block a user