]> source.dussan.org Git - redmine.git/commitdiff
Merged r13122 (#16781).
authorJean-Philippe Lang <jp_lang@yahoo.fr>
Sat, 24 May 2014 16:40:29 +0000 (16:40 +0000)
committerJean-Philippe Lang <jp_lang@yahoo.fr>
Sat, 24 May 2014 16:40:29 +0000 (16:40 +0000)
git-svn-id: http://svn.redmine.org/redmine/branches/2.5-stable@13166 e93f8b46-1217-0410-a6f0-8f06a7374b81

lib/redmine/wiki_formatting/markdown/formatter.rb
test/unit/lib/redmine/wiki_formatting/markdown_formatter.rb

index 22c22c82b32513a42788bb0918abd8287c0b0c8b..a5584514773762dc2ed1ac8a0a8bcc9694b23327 100644 (file)
@@ -28,7 +28,7 @@ module Redmine
           unless link && link.starts_with?('/')
             css = 'external'
           end
-          content_tag('a', content.html_safe, :href => link, :title => title, :class => css)
+          content_tag('a', content.to_s.html_safe, :href => link, :title => title, :class => css)
         end
 
         def block_code(code, language)
index 98a55eb5f1aa54d8ec3164ef7b230d7514373041..811f281331185158d35d629154630aeb21717b10 100644 (file)
@@ -24,6 +24,18 @@ class Redmine::WikiFormatting::MarkdownFormatterTest < ActionView::TestCase
     @formatter = Redmine::WikiFormatting::Markdown::Formatter
   end
 
+  def test_syntax_error_in_image_reference_should_not_raise_exception
+    assert @formatter.new("!>[](foo.png)").to_html
+  end
+
+  # re-using the formatter after getting above error crashes the
+  # ruby interpreter. This seems to be related to
+  # https://github.com/vmg/redcarpet/issues/318
+  def test_should_not_crash_redcarpet_after_syntax_error
+    @formatter.new("!>[](foo.png)").to_html rescue nil
+    assert @formatter.new("![](foo.png)").to_html.present?
+  end
+
   def test_inline_style
     assert_equal "<p><strong>foo</strong></p>", @formatter.new("**foo**").to_html.strip
   end