public override void Process(TagHelperContext context, TagHelperOutput output) { /* * <script src="https://www.google.com/recaptcha/api.js" async defer></script> */ output.TagName = "script"; output.TagMode = TagMode.StartTagAndEndTag; var src = $"{_options.VerifyBaseUrl.RemovePostFix(StringComparison.OrdinalIgnoreCase, "/")}/recaptcha/api.js?" + $"hl={_reCAPTCHALanguageCodeProvider.GetLanguageCode()}"; if (!string.IsNullOrWhiteSpace(Onload)) { src += $"&onload={Onload}"; } if (!string.IsNullOrWhiteSpace(Render)) { src += $"&render={Render}"; } output.Attributes.Add(new TagHelperAttribute("src", new HtmlString(src))); if (ScriptAsync) { output.Attributes.Add(new TagHelperAttribute("async")); } if (ScriptDefer) { output.Attributes.Add(new TagHelperAttribute("defer")); } }
public override void Process(TagHelperContext context, TagHelperOutput output) { /* * <script src="https://www.google.com/recaptcha/api.js?render=_reCAPTCHA_site_key"></script> */ output.TagName = "script"; output.TagMode = TagMode.StartTagAndEndTag; var src = $"{_options.VerifyBaseUrl.RemovePostFix(StringComparison.OrdinalIgnoreCase, "/")}/recaptcha/api.js?hl={_reCAPTCHALanguageCodeProvider.GetLanguageCode()}&render={_options.SiteKey}"; output.Attributes.Add(new TagHelperAttribute("src", new HtmlString(src))); }