static void ValidateCookieCollection (HttpCookieCollection cookies)
{
if (cookies == null)
return;
int size = cookies.Count;
HttpCookie cookie;
#if NET_4_0
RequestValidator validator = RequestValidator.Current;
int validationFailureIndex;
HttpContext context = HttpContext.Current;
#endif
bool invalid;
for (int i = 0 ; i < size ; i++) {
cookie = cookies[i];
if (cookie == null)
continue;
string value = cookie.Value;
string name = cookie.Name;
if (!String.IsNullOrEmpty (value)) {
#if NET_4_0
if (validateRequestNewMode)
invalid = !validator.IsValidRequestString (context, value, RequestValidationSource.Cookies, name, out validationFailureIndex);
else
#endif
invalid = IsInvalidString (value);
if (invalid)
ThrowValidationException ("Cookies", name, value);
}
}
}