public IActionResult GetSentence(string sentence)
        {
            var result            = _profanityFilter.ContainsProfanity(sentence);
            var sentenceAfterLeet = sentence.LeetDecode();
            var profanityLog      = new ProfanityLog(sentenceAfterLeet, result, "Validate Sentence", sentence);

            SaveChanges(profanityLog);

            return(Ok(profanityLog));
        }
示例#2
0
        private static string Censor(string value)
        {
            var    filter   = new ProfanityFilter.ProfanityFilter();
            string censored = filter.CensorString(value).Replace('*', '_');

            if (filter.ContainsProfanity(string.Concat(censored.Where(c => c != '_'))))
            {
                return(new string('_', value.Length));
            }
            return(censored);
        }