private void RedirectPreSendRequestHeaders(object sender, EventArgs e)
{
HttpApplication app = sender as HttpApplication;
HttpContext context = app.Context;
if (context.Response.StatusCode == 302)
{
if (RequestManager.HasXHeader(context.Request) || RequestManager.HasInputFieldMarker(context.Request))
{
string url = context.Response.RedirectLocation;
context.Response.StatusCode = 200;
context.Response.SuppressContent = false;
context.Response.ContentType = "text/html";
context.Response.Charset = "utf-8";
context.Response.ClearContent();
DirectResponse responseObject = new DirectResponse(true);
responseObject.Script = "window.location=\"".ConcatWith(url, "\";");
TextWriter writer = context.Response.Output;
writer.Write(responseObject.ToString());
}
}
}