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)求是否是跨站提交