public static string SafeRedirectUrl(UrlHelper url, string returnUrl) { if (!String.IsNullOrWhiteSpace(returnUrl) && url.IsLocalUrl(returnUrl) && returnUrl.Length > 1 && returnUrl.StartsWith("/", StringComparison.Ordinal) && !returnUrl.StartsWith("//", StringComparison.Ordinal) && !returnUrl.StartsWith("/\\", StringComparison.Ordinal)) { return returnUrl; } return url.Home(); }
public static string PageBreadcrum(this HtmlHelper helper, News item) { UrlHelper url = new UrlHelper(helper.ViewContext.RequestContext); StringBuilder sb = new StringBuilder(); Category category = item.Category; List<Category> categories = new List<Category>(); categories.Add(category); while (category.Category1!= null) { category = category.Category1; categories.Insert(0, category); }; sb.AppendFormat("<h3>"); sb.AppendFormat("<a href=\"{0}\">Trang chủ</a>",url.Home()); sb.AppendFormat("<span class=\"space\"><img src=\"/Content/images/next.gif\"></span>"); foreach (var cat in categories) { sb.AppendFormat(" <a href=\"{0}\">{1}</a><span class=\"space\"><img src=\"/Content/images/next.gif\"></span>",url.CategoryLink(cat), cat.CategoryName); } sb.AppendFormat("<span class=\"current\">{0}</span>", item.Subject); sb.AppendFormat("</h3>"); return sb.ToString(); }