Remove the URI limitation from external markdown links
The Markdown Module of Redmine limits the possible URIs in markdown written links (RedmineTextFormattingMarkdown). But for us it is a very important feature to be able to link directly from Redmine to other apps. Therefore we need to be able to set links e.g. with the URI zpl://... (zeplin.io App on MacOS). With Textile this is possible, but not with Markdown.
IMHO the security gain of the limitation is small, especially since there is no limitation with Textile.
Remove the URI limitation in Markdown (/lib/redmine/helpers/uri.rb). Alternatively, the possible URIs could be made adjustable.
#4 Updated by Martin Cizek 2 months ago
In CommonMark formatting patch #32424, I've added
If it were applied, the fix for the old Markdown formatting would be:
--- a/lib/redmine/wiki_formatting/markdown/formatter.rb +++ b/lib/redmine/wiki_formatting/markdown/formatter.rb @@ -27,7 +27,7 @@ module Redmine include Redmine::Helpers::URL def link(link, title, content) - return nil unless uri_with_safe_scheme?(link) + return nil unless uri_with_link_safe_scheme?(link) css = nil unless link && link.starts_with?('/')
This new helper method can then be used also to replace the hardcoded test in Textile (