<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>test/exception_notifier_helper_test.rb</filename>
    </added>
    <added>
      <filename>test/test_helper.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -23,6 +23,7 @@ require 'pp'
 module ExceptionNotifierHelper
   VIEW_PATH = &quot;views/exception_notifier&quot;
   APP_PATH = &quot;#{RAILS_ROOT}/app/#{VIEW_PATH}&quot;
+  PARAM_FILTER_REPLACEMENT = &quot;[FILTERED]&quot;
 
   def render_section(section)
     RAILS_DEFAULT_LOGGER.info(&quot;rendering section #{section.inspect}&quot;)
@@ -60,4 +61,17 @@ module ExceptionNotifierHelper
   def object_to_yaml(object)
     object.to_yaml.sub(/^---\s*/m, &quot;&quot;)
   end
+
+  def exclude_raw_post_parameters?
+    @controller &amp;&amp; @controller.respond_to?(:filter_parameters)
+  end
+  
+  def filter_sensitive_post_data_parameters(parameters)
+    exclude_raw_post_parameters? ? @controller.filter_parameters(parameters) : parameters
+  end
+  
+  def filter_sensitive_post_data_from_env(env_key, env_value)
+    return env_value unless exclude_raw_post_parameters?
+    (env_key =~ /RAW_POST_DATA/i) ? PARAM_FILTER_REPLACEMENT : env_value
+  end
 end</diff>
      <filename>lib/exception_notifier_helper.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,6 @@
 &lt;% max = @request.env.keys.max { |a,b| a.length &lt;=&gt; b.length } -%&gt;
 &lt;% @request.env.keys.sort.each do |key| -%&gt;
-* &lt;%= &quot;%*-s: %s&quot; % [max.length, key, @request.env[key].to_s.strip] %&gt;
+* &lt;%= &quot;%*-s: %s&quot; % [max.length, key, filter_sensitive_post_data_from_env(key, @request.env[key].to_s.strip)] %&gt;
 &lt;% end -%&gt;
 
 * Process: &lt;%= $$ %&gt;</diff>
      <filename>views/exception_notifier/_environment.rhtml</filename>
    </modified>
    <modified>
      <diff>@@ -1,3 +1,3 @@
 * URL: &lt;%= @request.protocol %&gt;&lt;%= @host %&gt;&lt;%= @request.request_uri %&gt;
-* Parameters: &lt;%= @request.parameters.inspect %&gt;
+* Parameters: &lt;%= filter_sensitive_post_data_parameters(@request.parameters).inspect %&gt;
 * Rails root: &lt;%= @rails_root %&gt;</diff>
      <filename>views/exception_notifier/_request.rhtml</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>cf0a564da6da6e5675c92bb3275db1f35d7035b3</id>
    </parent>
  </parents>
  <author>
    <name>Jamis Buck</name>
    <email>jamis@37signals.com</email>
  </author>
  <url>http://github.com/rails/exception_notification/commit/f00c3bf26163b032d924de7d008901a1c7f985a1</url>
  <id>f00c3bf26163b032d924de7d008901a1c7f985a1</id>
  <committed-date>2007-06-26T19:52:48-07:00</committed-date>
  <authored-date>2007-06-26T19:52:48-07:00</authored-date>
  <message>param filtering for exception notification (closes #8432, thanks for the excellent patch!)</message>
  <tree>9fad3bd571c290330b1db61ec46a8796311c8860</tree>
  <committer>
    <name>Jamis Buck</name>
    <email>jamis@37signals.com</email>
  </committer>
</commit>
