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 (‘<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
# File 'lib/slack_markdown_sanitizer.rb', line 12

def self.sanitize_slack_link(string)
  string.gsub(Gitlab::Regex.slack_link_regex) { |m| m.gsub("<", "&lt;").gsub(">", "&gt;") }
end