diff --git a/app/models/environment.rb b/app/models/environment.rb
index 324914b..7bdc6f9 100644
--- a/app/models/environment.rb
+++ b/app/models/environment.rb
@@ -185,7 +185,7 @@ class Environment < ActiveRecord::Base
validates_format_of :contact_email, :with => Noosfero::Constants::EMAIL_FORMAT, :if => (lambda { |record| ! record.contact_email.blank? })
- xss_terminate :only => [ :description ]
+ xss_terminate :only => [ :description ], :with => 'white_list'
# #################################################
# Business logic in general
diff --git a/test/functional/admin_panel_controller_test.rb b/test/functional/admin_panel_controller_test.rb
index 1520ca6..50bba72 100644
--- a/test/functional/admin_panel_controller_test.rb
+++ b/test/functional/admin_panel_controller_test.rb
@@ -66,10 +66,11 @@ class AdminPanelControllerTest < Test::Unit::TestCase
assert_equal "This is my new environment", Environment.default.description
end
- should 'sanitize description' do
- post :site_info, :environment => { :description => "This is my new environment" }
+ should 'sanitize description with white_list' do
+ post :site_info, :environment => { :description => "This is alert('alow')my new environment" }
assert_redirected_to :action => 'index'
- assert_sanitized Environment.default.description
+ #assert_sanitized Environment.default.description
+ assert_equal "This is alert('alow')my new environment", Environment.default.description
end
end
--
libgit2 0.21.2