Patch #4268
closedFix Render Error while mailto href tag appears in issue description with textile turned off
0%
Description
We're using svn r3023 of redmine and turned textile off sitewide. Recently it turns out people can still paste their html snippet into the Description and the mailto tag has been rendered inappropriately although notice email has been sent successfully. And opening the corrupted issue page will return a 500 error.
- Sample description (which contains the tag)
<a href="mailto:FF@abc.com" target="_blank">FF@abc.com</a>
- Sample Log rendering this issue description
Processing IssuesController#show (for 192.168.9.84 at 2009-11-23 04:04:17) [GET]
Parameters: {"action"=>"show", "id"=>"6647", "controller"=>"issues"}
Rendering template within layouts/base
Rendering issues/show.rhtml
ActionView::TemplateError (undefined method `mail_to' for #<Redmine::WikiFormatting::NullFormatter::Formatter:0x2b46496bed00>) on line #59 of app/views/issues/show.rhtml:
56:
57: <p><strong><%=l(:field_description)%></strong></p>
58: <div class="wiki">
59: <%= textilizable @issue, :description, :attachments => @issue.attachments >
60: </div>
61:
62: <= link_to_attachments @issue %>
lib/redmine/wiki_formatting.rb:62:in `to_html'
lib/redmine/wiki_formatting.rb:47:in `to_html'
app/helpers/application_helper.rb:383:in `textilizable'
app/views/issues/show.rhtml:59:in `_run_rhtml_app47views47issues47show46rhtml'
app/controllers/issues_controller.rb:124:in `show'
app/controllers/issues_controller.rb:123:in `show'
passenger (2.2.4) lib/phusion_passenger/rack/request_handler.rb:91:in `process_request'
passenger (2.2.4) lib/phusion_passenger/abstract_request_handler.rb:206:in `main_loop'
passenger (2.2.4) lib/phusion_passenger/railz/application_spawner.rb:376:in `start_request_handler'
passenger (2.2.4) lib/phusion_passenger/railz/application_spawner.rb:334:in `handle_spawn_application'
passenger (2.2.4) lib/phusion_passenger/utils.rb:182:in `safe_fork'
passenger (2.2.4) lib/phusion_passenger/railz/application_spawner.rb:332:in `handle_spawn_application'
passenger (2.2.4) lib/phusion_passenger/abstract_server.rb:351:in `__send__'
passenger (2.2.4) lib/phusion_passenger/abstract_server.rb:351:in `main_loop'
passenger (2.2.4) lib/phusion_passenger/abstract_server.rb:195:in `start_synchronously'
passenger (2.2.4) lib/phusion_passenger/abstract_server.rb:162:in `start'
passenger (2.2.4) lib/phusion_passenger/railz/application_spawner.rb:213:in `start'
passenger (2.2.4) lib/phusion_passenger/spawn_manager.rb:261:in `spawn_rails_application'
passenger (2.2.4) lib/phusion_passenger/abstract_server_collection.rb:126:in `lookup_or_add'
passenger (2.2.4) lib/phusion_passenger/spawn_manager.rb:255:in `spawn_rails_application'
passenger (2.2.4) lib/phusion_passenger/abstract_server_collection.rb:80:in `synchronize'
passenger (2.2.4) lib/phusion_passenger/abstract_server_collection.rb:79:in `synchronize'
passenger (2.2.4) lib/phusion_passenger/spawn_manager.rb:254:in `spawn_rails_application'
passenger (2.2.4) lib/phusion_passenger/spawn_manager.rb:153:in `spawn_application'
passenger (2.2.4) lib/phusion_passenger/spawn_manager.rb:286:in `handle_spawn_application'
passenger (2.2.4) lib/phusion_passenger/abstract_server.rb:351:in `__send__'
passenger (2.2.4) lib/phusion_passenger/abstract_server.rb:351:in `main_loop'
passenger (2.2.4) lib/phusion_passenger/abstract_server.rb:195:in `start_synchronously'
Rendering /opt/www/webapp/dev_tbox_me/public/500.html (500 Internal Server Error)
I tried to check over the code and find if we add UrlHelper into Formatter class for module NullFormatter it could render ok. So here is the patch and hope it helps.
Files
Updated by Jean-Philippe Lang over 15 years ago
- Status changed from New to Closed
Fixed in r3088. Thanks for pointing this out.