Project

General

Profile

Actions

Patch #4268

closed

Fix Render Error while mailto href tag appears in issue description with textile turned off

Added by Andy Xiang over 15 years ago. Updated over 15 years ago.

Status:
Closed
Priority:
Low
Assignee:
-
Category:
Text formatting
Target version:
-
Start date:
2009-11-23
Due date:
% Done:

0%

Estimated time:

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.

  1. Sample description (which contains the tag)

<a href="mailto:" target="_blank"></a>

  1. 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

mailto_render_helper.diff (443 Bytes) mailto_render_helper.diff Andy Xiang, 2009-11-23 14:07
Actions

Also available in: Atom PDF