Closed NachoEchevarria closed 4 weeks ago
Branch report: nacho/AvoidValidationExceptions
Commit report: ddd6235
Test service: dd-trace-dotnet
:x: 1 Failed (1 Known Flaky), 364634 Passed, 2054 Skipped, 15h 33m 27.49s Total Time
Profiler_liveheap_cpu_walltime
- scenarios
- :snowflake: Known flaky - Details
Execution-time results for samples comparing the following branches/commits:
Execution-time benchmarks measure the whole time it takes to execute a program. And are intended to measure the one-off costs. Cases where the execution time results for the PR are worse than latest master results are shown in red. The following thresholds were used for comparing the execution times:
Note that these results are based on a single point-in-time result for each branch. For full results, see the dashboard.
Graphs show the p99 interval based on the mean and StdDev of the test run, as well as the mean value of the run (shown as a diamond below the graph).
Benchmarks for #5943 compared to master:
The following thresholds were used for comparing the benchmark speeds:
Allocation changes below 0.5% are ignored.
Benchmarks for #5943 compared to master:
The following thresholds were used for comparing the benchmark speeds:
Allocation changes below 0.5% are ignored.
Thanks for the reviews and feedback!
Summary of changes
We are logging some not handled HttpRequestValidationException errors
In the past, we protected the reading of the query string to avoid such issues, but now they seem to be caused by the values of headers and cookies.
This error occurs in .Net framework. If the method request.ValidateInput is called, the request will launch an exception if the cookies, url or header values are dangerous.
In the past, we created a class called QueryStringValidator. In this PR, the features of this class are extended to cookies and headers and urls. The class has been renamed to RequestDataValidator.
Reason for change
Implementation details
Test coverage
Some unit tests have been added.
Other details