Defect #19117 ยป 0001-Fix-potential-XSS-in-flash-rendering.patch
app/controllers/account_controller.rb | ||
---|---|---|
293 | 293 |
token = Token.new(:user => user, :action => "register") |
294 | 294 |
if user.save and token.save |
295 | 295 |
Mailer.register(token).deliver |
296 |
flash[:notice] = l(:notice_account_register_done, :email => user.mail)
|
|
296 |
flash[:notice] = l(:notice_account_register_done, :email => ERB::Util.h(user.mail))
|
|
297 | 297 |
redirect_to signin_path |
298 | 298 |
else |
299 | 299 |
yield if block_given? |
app/controllers/admin_controller.rb | ||
---|---|---|
51 | 51 |
Redmine::DefaultData::Loader::load(params[:lang]) |
52 | 52 |
flash[:notice] = l(:notice_default_data_loaded) |
53 | 53 |
rescue Exception => e |
54 |
flash[:error] = l(:error_can_t_load_default_data, e.message)
|
|
54 |
flash[:error] = l(:error_can_t_load_default_data, ERB::Util.h(e.message))
|
|
55 | 55 |
end |
56 | 56 |
end |
57 | 57 |
redirect_to admin_path |
... | ... | |
63 | 63 |
ActionMailer::Base.raise_delivery_errors = true |
64 | 64 |
begin |
65 | 65 |
@test = Mailer.test_email(User.current).deliver |
66 |
flash[:notice] = l(:notice_email_sent, User.current.mail)
|
|
66 |
flash[:notice] = l(:notice_email_sent, ERB::Util.h(User.current.mail))
|
|
67 | 67 |
rescue Exception => e |
68 |
flash[:error] = l(:notice_email_error, Redmine::CodesetUtil.replace_invalid_utf8(e.message.dup))
|
|
68 |
flash[:error] = l(:notice_email_error, ERB::Util.h(Redmine::CodesetUtil.replace_invalid_utf8(e.message.dup)))
|
|
69 | 69 |
end |
70 | 70 |
ActionMailer::Base.raise_delivery_errors = raise_delivery_errors |
71 | 71 |
redirect_to settings_path(:tab => 'notifications') |
72 |
- |