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)); }
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); }