discourse/spec/fabricators/watched_word_group_fabricator.rb
Vinoth Kannan 7b53e610c1
SECURITY: limit the number of characters in watched word replacements.
The watch words controller creation function, create_or_update_word(), doesn’t validate the size of the replacement parameter, unlike the word parameter, when creating a replace watched word. So anyone with moderator privileges can create watched words with almost unlimited characters.
2024-07-15 19:25:17 +08:00

7 lines
160 B
Ruby

# frozen_string_literal: true
Fabricator(:watched_word_group) do
action WatchedWord.actions[:block]
watched_words { [Fabricate.build(:watched_word)] }
end