tit0r也是敏感词,为什么

* 文本中的非法字符过滤类 * 构造函數进行初始化工作,加载替换规则并构造用于模式查找和模式替换的两个数组 * 去除$source中的敏感字符,用*替换
}

大概逻辑就是:循环敏感词库的內容然后 1. 直接在用户提交的字符串中匹配 2. 去除特殊符号后匹配 3. 提取其中的中文部分,组成整句进行匹配 4. 提前英文部分,以单词为单位进行匹配。 这四种可以想象为四个级别判断的时候,增加或者减少条件判断能够调整过滤级别
一般常规的越过敏感词验证是在其中加上干扰符号,例如 一个傻¥%&×叉 也有可能是夹杂单词,例如 一个傻tm叉 单词中如果是 f-u-c-k ,这样的都可以被处理越过的方法是夹杂其他語种的词汇就行,例如 é-f-é-u-é-c-é-k-é 这样的暂时未处理。

// 提取中文部分防止其中夹杂英语等 // 全匹配过滤,去除特殊字符后过滤中文及提取Φ文部分 // 判断是否包含敏感词,可以减少这里的判断来降低过滤级别,

如果发现 bug大家提醒我一下的,我在修正现在没有考虑性能。

本作品采用转载必须注明作者和本文链接

本帖由系统于 2年前 自动加精

}

我要回帖

更多关于 避免敏感词 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信