public void DoFiilter(Request req, Response resp, FilterChain chain) { if (index == list.Count) { return; } Filter f = list[index]; index++; f.DoFiilter(req, resp, chain); }
public static void DoMain() { Request req = new Request(); req.reqStr = "草,[张三]MMP的,:):"; Console.WriteLine("原字符串:{0}", req.reqStr); Response resp = new Response(); Filter html = new HTMLFilter(); Filter sensitive = new SensitiveFilter(); Filter face = new FaceFilter(); FilterChain chain = new FilterChain(); chain.addFilter(html).addFilter(sensitive).addFilter(face); chain.DoFiilter(req, resp, chain); Console.WriteLine("过滤后的字符串:{0}", req.reqStr); Console.WriteLine(resp.respStr); }
public void DoFiilter(Request req, Response resp, FilterChain chain) { req.reqStr = req.reqStr.Replace("草", "*").Replace("MMP", "***") + "------SensitiveFilter"; chain.DoFiilter(req, resp, chain); resp.respStr += "------SensitiveFilter"; }
public void DoFiilter(Request req, Response resp, FilterChain chain) { req.reqStr = req.reqStr.Replace('<', '[').Replace('>', ']') + "------HTMLFilter"; chain.DoFiilter(req, resp, chain); resp.respStr += "------HTMLFilter"; }