예제 #1
0
        private void StartXssDetection(HttpApplication application)
        {
            IUrlChecker       urlChecker       = new UrlChecker(Configuration);
            IRegexHelper      regexHelper      = new RegexHelper();
            IRequestSanitizer requestSanitizer = new RequestSanitizer(new ReflectionHelper(), regexHelper);
            ILogger           nullLogger       = _logger ?? (_logger = new NullLogger());
            IXssGuard         xssGuard         = new XssGuard(Configuration, regexHelper, nullLogger);
            IIpAdressHelper   ipAdressHelper   = new IpAdressHelper();

            IModuleWorker moduleWorker = new ModuleWorker(Configuration, urlChecker, requestSanitizer, xssGuard, ipAdressHelper, nullLogger);

            moduleWorker.Attach(application);
        }
예제 #2
0
        protected void BeginRequest(object sender, EventArgs args)
        {
            RequestSanitizer sanitizer = Common.IoC.IoC.Container.Resolve <RequestSanitizer>();

            sanitizer.ValidateUrl();
        }
예제 #3
0
 public RequestDataProvider(RequestSanitizer sanitizer)
 => _sanitizer = sanitizer;