[Utils] Add filters for spoiler markdown (#2401)

This also wraps some fields of the modlog with the same sanitization, as well as the `[p]names` command.
This commit is contained in:
Michael H
2019-02-15 19:34:38 -05:00
committed by Toby Harradine
parent 4b831a634a
commit d13bf37845
3 changed files with 66 additions and 12 deletions

View File

@@ -12,11 +12,14 @@ from redbot.core import checks, Config, modlog, commands
from redbot.core.bot import Red
from redbot.core.i18n import Translator, cog_i18n
from redbot.core.utils.chat_formatting import box, escape, pagify, format_perms_list
from redbot.core.utils.common_filters import filter_invites, filter_various_mentions
from redbot.core.utils.common_filters import (
filter_invites,
filter_various_mentions,
escape_spoilers,
)
from redbot.core.utils.mod import is_mod_or_superior, is_allowed_by_hierarchy, get_audit_reason
from .log import log
_ = T_ = Translator("Mod", __file__)
@@ -1546,9 +1549,9 @@ class Mod(commands.Cog):
names = await self.settings.user(user).past_names()
nicks = await self.settings.member(user).past_nicks()
if names:
names = [escape(name, mass_mentions=True) for name in names if name]
names = [escape_spoilers(escape(name, mass_mentions=True)) for name in names if name]
if nicks:
nicks = [escape(nick, mass_mentions=True) for nick in nicks if nick]
nicks = [escape_spoilers(escape(nick, mass_mentions=True)) for nick in nicks if nick]
return names, nicks
async def check_tempban_expirations(self):