假设关键字过滤我会用的方法

本文介绍了网站因含有敏感词汇被屏蔽的问题及解决方案。作者提出了三种处理策略:数据库替换、程序内替换以及使用AOP方式在HTTP响应过滤中进行替换。最终推荐采用第三种方法,即通过IHttpModule实现的响应过滤。

好端端的一个网站结果有天被XX给屏蔽了,然后好不容易找到原因又好不容易拿到要过滤的KeyWord Table。伤不起啊。。

好了,事是要解决的。

方法一,

在Database 做替换,可行,但量大耗时,无止境。

方法二,

在现有程序里每个方法里加替换,要么在输出要么在输入时,但分散遗漏大,代码肿了。

方法三,

以AOP方式切入Response.Filter,简单可行便捷。

简要说下方法三

IHttpModule用上,实现一个Stream类,在此做替换,再给Response.Filter

注意:

1,不是所有的Http响应都要处理(500),要环保啊。

2,程序里有压缩的要在后。

3,想到了就补充。

做个程序员真不容易,尤其是游戏规则不在自己控制。

转载于:https://www.cnblogs.com/stevenmoli/archive/2011/06/04/2072889.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值