FIX: 1868 Security: Dangerous Send

This commit is contained in:
Neil Lalonde
2014-01-27 13:05:35 -05:00
parent 32d79494ad
commit 74f1c553e3
4 changed files with 49 additions and 2 deletions

View File

@ -200,6 +200,18 @@ module SiteSettingExtension
@last_message_sent = MessageBus.publish('/site_settings', {process: process_id})
end
def has_setting?(name)
defaults.has_key?(name.to_sym) || defaults.has_key?("#{name}?".to_sym)
end
def set(name, value)
if has_setting?(name)
self.send("#{name}=", value)
else
raise ArgumentError.new("No setting named #{name} exists")
end
end
protected
def diff_hash(new_hash, old)