<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -110,6 +110,7 @@ module ActionController #:nodoc:
     end
 
     def recycle!
+      @env[&quot;action_controller.request.request_parameters&quot;] = {}
       self.query_parameters   = {}
       self.path_parameters    = {}
       @headers, @request_method, @accepts, @content_type = nil, nil, nil, nil</diff>
      <filename>actionpack/lib/action_controller/test_process.rb</filename>
    </modified>
    <modified>
      <diff>@@ -515,6 +515,14 @@ XML
     assert_nil @request.instance_variable_get(&quot;@request_method&quot;)
   end
 
+  def test_params_reset_after_post_request
+    post :no_op, :foo =&gt; &quot;bar&quot;
+    assert_equal &quot;bar&quot;, @request.params[:foo]
+    @request.recycle!
+    post :no_op
+    assert @request.params[:foo].blank?
+  end
+
   %w(controller response request).each do |variable|
     %w(get post put delete head process).each do |method|
       define_method(&quot;test_#{variable}_missing_for_#{method}_raises_error&quot;) do</diff>
      <filename>actionpack/test/controller/test_test.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>c91912700d31f1f3b54192beefc6f5496804a396</id>
    </parent>
  </parents>
  <author>
    <name>Peter Marklund</name>
    <email>peter_marklund@fastmail.fm</email>
  </author>
  <url>http://github.com/rails/rails/commit/daffa5cbddace5a68ce09808a827805ef81ddb84</url>
  <id>daffa5cbddace5a68ce09808a827805ef81ddb84</id>
  <committed-date>2009-03-24T08:53:07-07:00</committed-date>
  <authored-date>2009-03-24T08:37:57-07:00</authored-date>
  <message>Reset request_parameters in TestRequest#recycle! to avoid multiple posts clobbering each other [#2271 state:resolved]

Signed-off-by: Joshua Peek &lt;josh@joshpeek.com&gt;</message>
  <tree>203a237a25a6678fa097de3d827f9bdc1010e297</tree>
  <committer>
    <name>Joshua Peek</name>
    <email>josh@joshpeek.com</email>
  </committer>
</commit>
