Defect #27968
closed
Image filename for HDPI monitors (image@2x.jpg) are misrecognized as email address
Added by Go MAEDA almost 7 years ago.
Updated over 6 years ago.
Description
Image files for HDMI monitors (e.g., MacBook Pro Retina monitors) usually have "@2x" suffix in their filename, like "logo@2x.png". If you write such filenames in issues or wiki pages, Redmine misrecognizes them as email addresses and they will have useless "mailto:" link.
Example:
logo@2x.png
is rendered as
"<a href="mailto:logo@2x.png">logo@2x.png</a>"
Files
- Related to Defect #26507: "attachment:filename" link syntax would not work if the file name contains "@" added
Go Maeda, what do you think about restoring only the following patterns: (.*@2x\.(png|jpg|gif|jpeg))?
In this way, formats like:
- logo@2x.png: it'll be restored to string
- logo@2x.us: it'll link to mailto:logo@2x.us
- logo@2x.jpg: it'll be restored to string
- logo@2x.gif: it'll be restored to string
Marius BALTEANU wrote:
Go Maeda, what do you think about restoring only the following patterns: (.*@2x\.(png|jpg|gif|jpeg))?
I think more image extensions such as "bmp" and "jpe" should be supported. Please see source:tags/3.4.5/app/helpers/application_helper.rb#L713
def parse_hires_images(text, project, obj, attr, only_path, options)
text.gsub!(/src="([^"]+@(\dx)\.(bmp|gif|jpg|jpe|jpeg|png))"/i) do |m|
filename, dpr = $1, $2
m + " srcset=\"#{filename} #{dpr}\""
end
end
Attached a patch that fixes this issue. It should be applied after the fix from #26507.
- Target version set to 4.0.0
- Status changed from New to Closed
- Assignee set to Jean-Philippe Lang
- Resolution set to Fixed
Patch committed, thanks Marius.
Also available in: Atom
PDF