/// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public static void ProcessRequest_Handler(object sender, EventArgs e)
        {
            HttpApplication   currentHttpApplication = (HttpApplication)sender;
            HttpRequest       currentHttpRequest     = currentHttpApplication.Request;
            LogRequestData    objLogRequestData      = new LogRequestData();
            RequestToValidate objRequestToValidate   = new RequestToValidate();

            objRequestToValidate.HttpRequestToAnalyse = currentHttpRequest;
            objLogRequestData.addEntry("Starting ProcessRequest_Handler Processing Page: " + objRequestToValidate.HttpRequestToAnalyse.Path);
            objRequestToValidate.pageClassName = ReflectionUtils.resolvePageClassName();
            objLogRequestData.addEntry("Page's class identified has: <b>" + objRequestToValidate.pageClassName + "</b>");
            if (objRequestToValidate.validateCurrentPage(pagesToProcess))
            {
                objLogRequestData.addEntry((string)hashtableWithValidator_FormMappings[objRequestToValidate.pageClassName].ToString());
                objLogRequestData.addEntry("Validating Current Page");
                if (objRequestToValidate.pageHasItemsToValidate())
                {
                    objLogRequestData.addEntry("Page has Items to Validated");
                    if (ReflectionUtils.makeTheRequestFormDataEditable())
                    {
                        objLogRequestData.addEntry("the private method HttpContext.Current.Request.Form.MakeReadWrite() was successfully invoked");
                        ArrayList listOfRulesProcessed = objRequestToValidate.validateAndHandleMaliciousInput((XmlElement)hashtableWithValidator_FormMappings[objRequestToValidate.pageClassName], hashtableWithValidator_FormRules);
                        foreach (string item in listOfRulesProcessed)
                        {
                            objLogRequestData.addEntry(item);
                        }
                    }
                    else
                    {
                        objLogRequestData.addEntry("ERROR!!: makeTheRequestFormDataEditable failed");
                    }
                }
                else
                {
                    objLogRequestData.addEntry("Nothing to Validate");
                }
            }
            else
            {
                objLogRequestData.addEntry("Not Validating");
            }
            objLogRequestData.outputMessage();
        }
예제 #2
0
 public IActionResult Get([FromQuery] RequestToValidate request)
 {
     return(Ok());
 }