    # File lib/action_controller/vendor/rack-1.0/rack/request.rb, line 119
        def POST
          if @env["rack.request.form_input"].eql? @env["rack.input"]
            @env["rack.request.form_hash"]
          elsif form_data?
            @env["rack.request.form_input"] = @env["rack.input"]
            unless @env["rack.request.form_hash"] =
                Utils::Multipart.parse_multipart(env)
              form_vars = @env["rack.input"].read

              # Fix for Safari Ajax postings that always append \0
              form_vars.sub!(/\0\z/, '')

              @env["rack.request.form_vars"] = form_vars
              @env["rack.request.form_hash"] = Utils.parse_nested_query(form_vars)

              begin
                @env["rack.input"].rewind if @env["rack.input"].respond_to?(:rewind)
              rescue Errno::ESPIPE
                # Handles exceptions raised by input streams that cannot be rewound
                # such as when using plain CGI under Apache
              end
            end
            @env["rack.request.form_hash"]
          else
            {}
          end
        end