Пример #1
0
        public void DoFiilter(Request req, Response resp, FilterChain chain)
        {
            if (index == list.Count)
            {
                return;
            }

            Filter f = list[index];

            index++;
            f.DoFiilter(req, resp, chain);
        }
Пример #2
0
        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);
        }
Пример #3
0
 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";
 }
Пример #4
0
 public void DoFiilter(Request req, Response resp, FilterChain chain)
 {
     req.reqStr = req.reqStr.Replace('<', '[').Replace('>', ']') + "------HTMLFilter";
     chain.DoFiilter(req, resp, chain);
     resp.respStr += "------HTMLFilter";
 }