blob: f26d9aeb6882c44bb7d8bad0386c7de744d43c06 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
# frozen_string_literal: true
module SlackMarkdownSanitizer
# Markup characters which are used for links in HTML, Markdown,
# and Slack "mrkdwn" syntax (`<http://example.com|Label>`).
UNSAFE_MARKUP_CHARACTERS = '<>[]|'
def self.sanitize(string)
string&.delete(UNSAFE_MARKUP_CHARACTERS)
end
def self.sanitize_slack_link(string)
string.gsub(Gitlab::Regex.slack_link_regex) { |m| m.gsub("<", "<").gsub(">", ">") }
end
end
|