private static void ValidateRequest(HttpRequestBase request) { // DevDiv 214040: Enable Request Validation by default for all controller requests // // Note that we grab the Request's RawUrl to force it to be validated. Calling ValidateInput() // doesn't actually validate anything. It just sets flags indicating that on the next usage of // certain inputs that they should be validated. We special case RawUrl because the URL has already // been consumed by routing and thus might contain dangerous data. By forcing the RawUrl to be // re-read we're making sure that it gets validated by ASP.NET. request.ValidateInput(); string rawUrl = request.RawUrl; }