C#返回当前页面是否是跨站提交
C#判断是否是跨站提交
/// <summary> /// 返回当前页面是否是跨站提交 /// </summary> /// <returns>当前页面是否是跨站提交</returns> public static bool IsCrossSitePost() { // 如果不是提交则为true if (!UrlHelper.IsPost()) { return true; } return IsCrossSitePost(UrlHelper.GetUrlReferrer(), UrlHelper.GetHost()); } /// <summary> /// 判断是否是跨站提交 /// </summary> /// <param name="urlReferrer">上个页面地址</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#判断当前请求是否是跨站提交