コード例 #1
0
ファイル: BaseController.cs プロジェクト: pleb/Chillow
        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();
        }
コード例 #2
0
ファイル: BaseController.cs プロジェクト: pleb/Chillow
 protected ActionResult RedirectBackOrDefaultToRoute(object routeValues, ReferrerSecurity referrerSecurity = ReferrerSecurity.InternalOnly)
 {
     return RedirectBackOrDefaultToRoute(new RouteValueDictionary(routeValues), referrerSecurity);
 }
コード例 #3
0
ファイル: BaseController.cs プロジェクト: pleb/Chillow
 protected ActionResult RedirectBackOrDefaultToAction(string actionName, string controllerName, ReferrerSecurity referrerSecurity = ReferrerSecurity.InternalOnly)
 {
     return RedirectBackOrDefaultToAction(actionName, controllerName, (RouteValueDictionary)null, referrerSecurity);
 }
コード例 #4
0
ファイル: BaseController.cs プロジェクト: pleb/Chillow
 protected ActionResult RedirectBackOrDefaultToAction(string actionName, RouteValueDictionary routeValues, ReferrerSecurity referrerSecurity = ReferrerSecurity.InternalOnly)
 {
     return RedirectBackOrDefaultToAction(actionName, null, routeValues, referrerSecurity);
 }
コード例 #5
0
ファイル: BaseController.cs プロジェクト: pleb/Chillow
 protected string GetReferrerOrDefaultToAction(string actionName, RouteValueDictionary routeValues, ReferrerSecurity referrerSecurity = ReferrerSecurity.InternalOnly)
 {
     return GetReferrerOrDefaultToAction(actionName, null, routeValues, referrerSecurity);
 }
コード例 #6
0
ファイル: BaseController.cs プロジェクト: pleb/Chillow
        private bool IsAllowedToUseReferrer(ReferrerSecurity referrerSecurity)
        {
            if (referrerSecurity == ReferrerSecurity.InternalOrExternal)
            {
                return true;
            }

            return Request.UrlReferrer.Host == Request.Url.Host;
        }
コード例 #7
0
ファイル: BaseController.cs プロジェクト: pleb/Chillow
        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());
        }
コード例 #8
0
ファイル: BaseController.cs プロジェクト: pleb/Chillow
 protected ActionResult RedirectBackOrDefaultToRoute(string routeName, ReferrerSecurity referrerSecurity = ReferrerSecurity.InternalOnly)
 {
     return RedirectBackOrDefaultToRoute(routeName, (RouteValueDictionary)null, referrerSecurity);
 }
コード例 #9
0
ファイル: BaseController.cs プロジェクト: pleb/Chillow
 protected ActionResult RedirectBackOrDefaultToRoute(RouteValueDictionary routeValues, ReferrerSecurity referrerSecurity = ReferrerSecurity.InternalOnly)
 {
     return RedirectBackOrDefaultToRoute(null, routeValues, referrerSecurity);
 }