    # File lib/rack/request.rb, line 201
        def POST
          if @env["rack.input"].nil?
            raise "Missing rack.input"
          elsif @env["rack.request.form_input"].equal? @env["rack.input"]
            @env["rack.request.form_hash"]
          elsif form_data? || parseable_data?
            unless @env["rack.request.form_hash"] = parse_multipart(env)
              form_vars = @env["rack.input"].read

              # Fix for Safari Ajax postings that always append \0
              # form_vars.sub!(/\0\z/, '') # performance replacement:
              form_vars.slice!(-1) if form_vars[-1] == ?\0

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

              @env["rack.input"].rewind
            end
            @env["rack.request.form_input"] = @env["rack.input"]
            @env["rack.request.form_hash"]
          else
            {}
          end
        end