提交 8db2e67c 编写于 作者: A Aaron Patterson

remove the request parameter from `parse_formatted_parameters`

This is an instance method on the request object now so we don't need it
anymore
上级 a1ced8b5
...@@ -48,16 +48,16 @@ def path_parameters ...@@ -48,16 +48,16 @@ def path_parameters
private private
def parse_formatted_parameters(request, parsers) def parse_formatted_parameters(parsers)
return yield if request.content_length.zero? return yield if content_length.zero?
strategy = parsers.fetch(request.content_mime_type) { return yield } strategy = parsers.fetch(content_mime_type) { return yield }
begin begin
strategy.call(request.raw_post) strategy.call(raw_post)
rescue => e # JSON or Ruby code block errors rescue => e # JSON or Ruby code block errors
my_logger = logger || ActiveSupport::Logger.new($stderr) my_logger = logger || ActiveSupport::Logger.new($stderr)
my_logger.debug "Error occurred while parsing request parameters.\nContents:\n\n#{request.raw_post}" my_logger.debug "Error occurred while parsing request parameters.\nContents:\n\n#{raw_post}"
raise ParamsParser::ParseError.new(e.message, e) raise ParamsParser::ParseError.new(e.message, e)
end end
......
...@@ -348,7 +348,7 @@ def GET ...@@ -348,7 +348,7 @@ def GET
# Override Rack's POST method to support indifferent access # Override Rack's POST method to support indifferent access
def POST def POST
fetch_header("action_dispatch.request.request_parameters") do fetch_header("action_dispatch.request.request_parameters") do
pr = parse_formatted_parameters(self, params_parsers) do |params| pr = parse_formatted_parameters(params_parsers) do |params|
super || {} super || {}
end end
self.request_parameters = Request::Utils.normalize_encode_params(pr) self.request_parameters = Request::Utils.normalize_encode_params(pr)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册