/// <summary> /// Creates a string containing the referrer meta tags. <see cref="ReferrerMode"/> for more information. /// </summary> /// <param name="htmlHelper">The HTML helper.</param> /// <param name="referrerMode">The type of referrer allowed to be sent.</param> /// <returns>The referrer meta tag.</returns> public static HtmlString ReferrerMeta(this IHtmlHelper htmlHelper, ReferrerMode referrerMode) { if (referrerMode == ReferrerMode.NoneWhenDowngrade) { return(null); } return(new HtmlString("<meta name=\"referrer\" content=\"" + referrerMode.ToLowercaseString() + "\">")); }
/// <summary> /// Creates a string containing the referrer meta tags. <see cref="ReferrerMode"/> for more information. /// </summary> /// <param name="htmlHelper">The HTML helper.</param> /// <param name="referrerMode">The type of referrer allowed to be sent.</param> /// <returns>The referrer meta tag.</returns> public static IHtmlString ReferrerMeta(this HtmlHelper htmlHelper, ReferrerMode referrerMode) { if (referrerMode == ReferrerMode.NoneWhenDowngrade) { return null; } return new MvcHtmlString("<meta name=\"referrer\" content=\"" + referrerMode.ToLowercaseString() + "\">"); }
/// <summary> /// Creates a string containing the referrer meta tags. <see cref="ReferrerMode"/> for more information. /// </summary> /// <param name="htmlHelper">The HTML helper.</param> /// <param name="referrerMode">The type of referrer allowed to be sent.</param> /// <returns>The referrer meta tag.</returns> public static HtmlString ReferrerMeta(this IHtmlHelper htmlHelper, ReferrerMode referrerMode) { if (htmlHelper is null) { throw new ArgumentNullException(nameof(htmlHelper)); } if (referrerMode == ReferrerMode.NoneWhenDowngrade) { return(null); } return(new HtmlString("<meta name=\"referrer\" content=\"" + referrerMode.ToLowercaseString() + "\">")); }
/// <summary> /// Returns the lower-case <see cref="string" /> representation of the <see cref="ReferrerMode" />. /// </summary> /// <param name="referrerMode">The referrer mode.</param> /// <returns> /// The lower-case <see cref="string" /> representation of the <see cref="ReferrerMode" />. /// </returns> public static string ToLowercaseString(this ReferrerMode referrerMode) { switch (referrerMode) { case ReferrerMode.None: return("none"); case ReferrerMode.NoneWhenDowngrade: return("none-when-downgrade"); case ReferrerMode.Origin: return("origin"); case ReferrerMode.OriginWhenCrossOrigin: return("origin-when-crossorigin"); case ReferrerMode.UnsafeUrl: return("unsafe-url"); default: return(string.Empty); } }