Ruby on Rails | Screencasts | Download | Documentation | Weblog | Community | Source

Ticket #8422: filter_params_value_nil.patch

File filter_params_value_nil.patch, 1.1 kB (added by choonkeat, 2 years ago)

code AND unit test patch to ActionController::Base

  • actionpack/test/controller/filter_params_test.rb

    old new  
    1616    assert @controller.respond_to?(:filter_parameters) 
    1717     
    1818    test_hashes = [[{},{},[]], 
     19    [{'foo'=>nil},{'foo'=>nil},[]], 
    1920    [{'foo'=>'bar'},{'foo'=>'bar'},[]], 
    2021    [{'foo'=>'bar'},{'foo'=>'bar'},%w'food'], 
    2122    [{'foo'=>'bar'},{'foo'=>'[FILTERED]'},%w'foo'], 
  • actionpack/lib/action_controller/base.rb

    old new  
    441441            elsif value.is_a?(Hash) 
    442442              filtered_parameters[key] = filter_parameters(value) 
    443443            elsif block_given? 
    444               key, value = key.dup, value.dup 
     444              key, value = key.dup, (value ? value.dup : nil) 
    445445              yield key, value 
    446446              filtered_parameters[key] = value 
    447447            else