Module: SlackMarkdownSanitizer

Defined in:
lib/slack_markdown_sanitizer.rb

Constant Summary collapse

UNSAFE_MARKUP_CHARACTERS =

Markup characters which are used for links in HTML, Markdown, and Slack "mrkdwn" syntax (<http://example.com|Label>).

'<>[]|'

Class Method Summary collapse

Class Method Details

.sanitize(string) ⇒ Object



8
9
10
# File 'lib/slack_markdown_sanitizer.rb', line 8

def self.sanitize(string)
  string&.delete(UNSAFE_MARKUP_CHARACTERS)
end


12
13
14
15
16
17
18
# File 'lib/slack_markdown_sanitizer.rb', line 12

def self.sanitize_slack_link(string)
  return string unless Gitlab::Regex.slack_link_regex.match?(string)

  Gitlab::Regex.slack_link_regex.replace_gsub(string) do |match|
    match.to_s.gsub("<", "&lt;").gsub(">", "&gt;")
  end
end