diff --git a/app/models/settings/rate_limit.rb b/app/models/settings/rate_limit.rb index 8cd183379..be3905d3f 100644 --- a/app/models/settings/rate_limit.rb +++ b/app/models/settings/rate_limit.rb @@ -45,7 +45,7 @@ module Settings def self.trigger_spam_for?(text:) return false if spam_trigger_terms.empty? - regexp = Regexp.new("(#{spam_trigger_terms.join('|')})", true) + regexp = Regexp.new("(#{spam_trigger_terms.map { |term| Regexp.escape(term) }.join('|')})", true) regexp.match?(text) end end