private void HandleInvalidReturnUrl(ActionExecutingContext filterContext, IDictionary <string, string> query) { var returnUrlKey = GetReturnUrlKey(query); var originalUrl = filterContext.HttpContext.Request.Url.ToString(); var newUrl = UrlFormatter.AppendQueryString(originalUrl, new NameValueCollection() { { returnUrlKey, string.Empty } }); filterContext.Redirect(newUrl); }
public override void OnActionExecuting(ActionExecutingContext filterContext) { if (IsUserAuthenticated(filterContext.HttpContext)) { var url = GetRedirectUrl(filterContext.HttpContext); url = UrlFormatter.AppendQueryString(url, new NameValueCollection { { "logged", "true" } }); filterContext.Redirect(url); } base.OnActionExecuting(filterContext); }