From fb6b7464aaf8f67088c5f173e2f0b9a1ec766256 Mon Sep 17 00:00:00 2001 From: Go MAEDA Date: Thu, 18 Apr 2019 14:31:58 +0000 Subject: [PATCH] Merged r18057 and r18058 from trunk to 4.0-stable (#30441). git-svn-id: http://svn.redmine.org/redmine/branches/4.0-stable@18060 e93f8b46-1217-0410-a6f0-8f06a7374b81 --- app/helpers/application_helper.rb | 2 +- test/helpers/application_helper_test.rb | 22 ++++++++++++++++------ 2 files changed, 17 insertions(+), 7 deletions(-) diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index 8fa56ac55..542c2e800 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -760,7 +760,7 @@ module ApplicationHelper attachments += obj.attachments if obj.respond_to?(:attachments) if attachments.present? text.gsub!(/src="([^\/"]+\.(bmp|gif|jpg|jpe|jpeg|png))"(\s+alt="([^"]*)")?/i) do |m| - filename, ext, alt, alttext = $1.downcase, $2, $3, $4 + filename, ext, alt, alttext = $1, $2, $3, $4 # search for the picture in attachments if found = Attachment.latest_attach(attachments, CGI.unescape(filename)) image_url = download_named_attachment_url(found, found.filename, :only_path => only_path) diff --git a/test/helpers/application_helper_test.rb b/test/helpers/application_helper_test.rb index 26ca772b7..70f77ec42 100644 --- a/test/helpers/application_helper_test.rb +++ b/test/helpers/application_helper_test.rb @@ -154,20 +154,30 @@ RAW end def test_attached_images_with_textile_and_non_ascii_filename - attachment = Attachment.generate!(:filename => 'café.jpg') + to_test = { + 'CAFÉ.JPG' => 'CAF%C3%89.JPG', + 'crème.jpg' => 'cr%C3%A8me.jpg', + } with_settings :text_formatting => 'textile' do - assert_include %(), - textilizable("!café.jpg!)", :attachments => [attachment]) + to_test.each do |filename, result| + attachment = Attachment.generate!(:filename => filename) + assert_include %(), textilizable("!#{filename}!", :attachments => [attachment]) + end end end def test_attached_images_with_markdown_and_non_ascii_filename skip unless Object.const_defined?(:Redcarpet) - attachment = Attachment.generate!(:filename => 'café.jpg') + to_test = { + 'CAFÉ.JPG' => 'CAF%C3%89.JPG', + 'crème.jpg' => 'cr%C3%A8me.jpg', + } with_settings :text_formatting => 'markdown' do - assert_include %(), - textilizable("![](café.jpg)", :attachments => [attachment]) + to_test.each do |filename, result| + attachment = Attachment.generate!(:filename => filename) + assert_include %(), textilizable("![](#{filename})", :attachments => [attachment]) + end end end -- 2.39.5