C#返回當(dāng)前頁面是否是跨站提交

C#判斷是否是跨站提交



   /// <summary>
        /// 返回當(dāng)前頁面是否是跨站提交
        /// </summary>
        /// <returns>當(dāng)前頁面是否是跨站提交</returns>
        public static bool IsCrossSitePost()
        {

            // 如果不是提交則為true
            if (!UrlHelper.IsPost())
            {
                return true;
            }
            return IsCrossSitePost(UrlHelper.GetUrlReferrer(), UrlHelper.GetHost());
        }

        /// <summary>
        /// 判斷是否是跨站提交
        /// </summary>
        /// <param name="urlReferrer">上個(gè)頁面地址</param>
        /// <param name="host">論壇url</param>
        /// <returns></returns>
        public static bool IsCrossSitePost(string urlReferrer, string host)
        {
            if (urlReferrer.Length < 7)
            {
                return true;
            }
            Uri u = new Uri(urlReferrer);
            return u.Host != host;
        }


原文鏈接:C#判斷當(dāng)前請(qǐng)求是否是跨站提交