##// END OF EJS Templates
Merged r14080 (#19313)....
Jean-Philippe Lang -
r13706:fe323eedecdf
parent child
Show More
@@ -634,7 +634,7 module ApplicationHelper
634 634 text.gsub!(/src="([^\/"]+\.(bmp|gif|jpg|jpe|jpeg|png))"(\s+alt="([^"]*)")?/i) do |m|
635 635 filename, ext, alt, alttext = $1.downcase, $2, $3, $4
636 636 # search for the picture in attachments
637 if found = Attachment.latest_attach(attachments, filename)
637 if found = Attachment.latest_attach(attachments, CGI.unescape(filename))
638 638 image_url = download_named_attachment_url(found, found.filename, :only_path => only_path)
639 639 desc = found.description.to_s.gsub('"', '')
640 640 if !desc.blank? && alttext.blank?
@@ -151,6 +151,22 RAW
151 151 to_test.each { |text, result| assert_equal "<p>#{result}</p>", textilizable(text, :attachments => attachments) }
152 152 end
153 153
154 def test_attached_images_with_textile_and_non_ascii_filename
155 attachment = Attachment.generate!(:filename => 'café.jpg')
156 with_settings :text_formatting => 'textile' do
157 assert_include %(<img src="/attachments/download/#{attachment.id}/caf%C3%A9.jpg" alt="" />),
158 textilizable("!café.jpg!)", :attachments => [attachment])
159 end
160 end
161
162 def test_attached_images_with_markdown_and_non_ascii_filename
163 attachment = Attachment.generate!(:filename => 'café.jpg')
164 with_settings :text_formatting => 'markdown' do
165 assert_include %(<img src="/attachments/download/#{attachment.id}/caf%C3%A9.jpg" alt="">),
166 textilizable("![](café.jpg)", :attachments => [attachment])
167 end
168 end
169
154 170 def test_attached_images_filename_extension
155 171 set_tmp_attachments_directory
156 172 a1 = Attachment.new(
General Comments 0
You need to be logged in to leave comments. Login now