mirror of
https://github.com/redmine/redmine.git
synced 2025-11-05 04:45:57 +01:00
Correctly handle exception messages in macros (#42326).
Patch by Holger Just (user:hjust). git-svn-id: https://svn.redmine.org/redmine/trunk@23519 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
@@ -53,7 +53,7 @@ module Redmine
|
||||
send(method_name, obj, args)
|
||||
end
|
||||
rescue => e
|
||||
%|<div class="flash error">#{::I18n.t(:error_can_not_execute_macro_html, :name => name, :error => e.to_s)}</div>|.html_safe
|
||||
%|<div class="flash error">#{::I18n.t(:error_can_not_execute_macro_html, :name => ::ERB::Util.h(name), :error => ::ERB::Util.h(e.to_s))}</div>|.html_safe
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
@@ -140,12 +140,12 @@ class Redmine::WikiFormatting::MacrosTest < Redmine::HelperTest
|
||||
|
||||
def test_macro_exception_should_be_displayed
|
||||
Redmine::WikiFormatting::Macros.macro :exception do |obj, args|
|
||||
raise "My message"
|
||||
raise "My exception's message"
|
||||
end
|
||||
|
||||
text = "{{exception}}"
|
||||
assert_include(
|
||||
'<div class="flash error">Error executing the <strong>exception</strong> macro (My message)</div>',
|
||||
'<div class="flash error">Error executing the <strong>exception</strong> macro (My exception's message)</div>',
|
||||
textilizable(text)
|
||||
)
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user