Players can write inappropriate words by mixing different unicode characters

As a developer, preventing players from writing inappropriate words with custom Unicode is impossible.

I’ve added a feature that lets players type out text on billboards for a role-play game. However, certain players have been interjecting Unicode letters that look similar to English letters to work around Roblox’s filtering.

Here’s an example: Players could interject letters with french accents (é, ć, ó, ŕ) that look similar to english letters to write inappropriate words in english.

This is not too bad for the chat system where players can easily report users, but for something like a billboard, even if I make it obvious which player wrote the text down so other players could report them, that billboard is still gonna exist in the environment as long as the player is in the game.

The only solution I have at the moment is to remove all non-ASCII characters, which is a terrible solution because that means non-English speakers won’t be able to write their own language on billboards anymore.

It wouldn’t be remotely feasible for Roblox developers to solve this as this a never-ending problem of players coming up with unique combinations to bypass the filters.

8 Likes

This has been very common knowledge for years now, I can only assume Roblox has “more important” things to worry about

3 Likes

As @cpguy5089 said, this has been a daily problem.
If you play Rate My Avatar (like I do) often, then you’ll see it once every 30 minutes or so MINIMUM.

Roblox needs to pay attention, as racial slurs are often used.
I hope they can see this, ASAP.

1 Like

Hey @aaron_mccoy or @cpguy5089 or @JellyM015, we’re having trouble reproing this internally based on what is in this thread so far, can you send me some specific repro cases in DM and also which API methods related to text filtering you used for each repro case?

2 Likes

Maybe have a whitelist for characters, and use string.gsub to convert them to plaintext for filtering (ä → a, ø → o, etc). It’s a dirty workaround but it will work until roblox fixes their chat filter (probably never)

Apologies for any confusion, but could you clarify what you mean by “API Methods?” I’m still probably the same IQ as my room’s temperature.

I mean to send me repro cases of Lua code that reproduce the issue including the engine API used to do the filtering. This will allow us to look into and resolve the issue.

I assume you’re commenting here because you are a creator that is affected by this issue. If you are not and you do not have more specific details, I recommend to refrain from further replying here for the sake of time, we have limited time available for looking into issues.

3 Likes

Can confirm this is a very bad problem for little children that managed to play SCP anomaly breach 2: (this screenshot is just an old funny shot of the game without any bypasses because Roblox is down and I can’t demonstrate but can confirm people can swear in it with its custom chat blocking moderation)

1 Like

Please refer to above, we need repro cases to be able to patch these issues. If you have a repro case please DM me the specific repro case (specific string you are passing to text filter and it’s not being filtered when you expect it should be).

Screenshots are not helpful because they do not have the raw text being used which might contain hidden Unicode codepoints or similar.

1 Like

We’ve encountered instances where people also use these methods to send scams on our group walls. Are you able to look into this as well? If so, could provide examples. Assume it uses the same backend filter as well.

Please read the bug report title and description and if it seems similar to your problem then sure, otherwise please create a new bug report and attach private information using the form.

2 Likes

hi all thanks for the reports, we’ve recently made some changes to help with bypass detection in chat and will be looking at improvements for other text areas as well