Ejemplo n.º 1
0
        protected string GetReferrerOrDefaultToAction(string actionName, string controllerName, object routeValues, ReferrerSecurity referrerSecurity = ReferrerSecurity.InternalOnly)
        {
            if (Request.UrlReferrer == null || !IsAllowedToUseReferrer(referrerSecurity))
            {
                return Url.Action(actionName, controllerName, new RouteValueDictionary(routeValues));
            }

            return Request.UrlReferrer.ToString();
        }
Ejemplo n.º 2
0
 protected ActionResult RedirectBackOrDefaultToRoute(object routeValues, ReferrerSecurity referrerSecurity = ReferrerSecurity.InternalOnly)
 {
     return RedirectBackOrDefaultToRoute(new RouteValueDictionary(routeValues), referrerSecurity);
 }
Ejemplo n.º 3
0
 protected ActionResult RedirectBackOrDefaultToAction(string actionName, string controllerName, ReferrerSecurity referrerSecurity = ReferrerSecurity.InternalOnly)
 {
     return RedirectBackOrDefaultToAction(actionName, controllerName, (RouteValueDictionary)null, referrerSecurity);
 }
Ejemplo n.º 4
0
 protected ActionResult RedirectBackOrDefaultToAction(string actionName, RouteValueDictionary routeValues, ReferrerSecurity referrerSecurity = ReferrerSecurity.InternalOnly)
 {
     return RedirectBackOrDefaultToAction(actionName, null, routeValues, referrerSecurity);
 }
Ejemplo n.º 5
0
 protected string GetReferrerOrDefaultToAction(string actionName, RouteValueDictionary routeValues, ReferrerSecurity referrerSecurity = ReferrerSecurity.InternalOnly)
 {
     return GetReferrerOrDefaultToAction(actionName, null, routeValues, referrerSecurity);
 }
Ejemplo n.º 6
0
        private bool IsAllowedToUseReferrer(ReferrerSecurity referrerSecurity)
        {
            if (referrerSecurity == ReferrerSecurity.InternalOrExternal)
            {
                return true;
            }

            return Request.UrlReferrer.Host == Request.Url.Host;
        }
Ejemplo n.º 7
0
        protected ActionResult RedirectBackOrDefaultToRoute(string routeName, RouteValueDictionary routeValues, ReferrerSecurity referrerSecurity = ReferrerSecurity.InternalOnly)
        {
            if (Request.UrlReferrer == null || !IsAllowedToUseReferrer(referrerSecurity))
            {
                return RedirectToRoute(routeName, routeValues);
            }

            return Redirect(Request.UrlReferrer.ToString());
        }
Ejemplo n.º 8
0
 protected ActionResult RedirectBackOrDefaultToRoute(string routeName, ReferrerSecurity referrerSecurity = ReferrerSecurity.InternalOnly)
 {
     return RedirectBackOrDefaultToRoute(routeName, (RouteValueDictionary)null, referrerSecurity);
 }
Ejemplo n.º 9
0
 protected ActionResult RedirectBackOrDefaultToRoute(RouteValueDictionary routeValues, ReferrerSecurity referrerSecurity = ReferrerSecurity.InternalOnly)
 {
     return RedirectBackOrDefaultToRoute(null, routeValues, referrerSecurity);
 }