Module: Slack

Defined in:
lib/slack-messenger/util/untrusted_regexp.rb,
lib/slack-messenger.rb,
lib/slack-messenger/config.rb,
lib/slack-messenger/version.rb,
lib/slack-messenger/util/escape.rb,
lib/slack-messenger/util/http_client.rb,
lib/slack-messenger/payload_middleware.rb,
lib/slack-messenger/util/link_formatter.rb,
lib/slack-messenger/payload_middleware/at.rb,
lib/slack-messenger/payload_middleware/base.rb,
lib/slack-messenger/payload_middleware/stack.rb,
lib/slack-messenger/payload_middleware/channels.rb,
lib/slack-messenger/payload_middleware/format_message.rb,
lib/slack-messenger/payload_middleware/format_attachments.rb

Overview

An untrusted regular expression is any regexp containing patterns sourced from user input.

Ruby’s built-in regular expression library allows patterns which complete in exponential time, permitting denial-of-service attacks.

Not all regular expression features are available in untrusted regexes, and there is a strict limit on total execution time. See the RE2 documentation at github.com/google/re2/wiki/Syntax for more details.

This class doesn’t change any instance variables, which allows it to be frozen and setup in constants.

This class only provides support replacing matched token with a block (like ‘gsub`).

Defined Under Namespace

Classes: Messenger