/// <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(); }
public IActionResult Get([FromQuery] RequestToValidate request) { return(Ok()); }