Skip to content
This repository was archived by the owner on Dec 14, 2018. It is now read-only.

Commit 89b19e2

Browse files
committed
Add GenerateAntiForgery() to IHtmlGenerator
1 parent 3b8e63c commit 89b19e2

File tree

4 files changed

+16
-3
lines changed

4 files changed

+16
-3
lines changed

src/Microsoft.AspNet.Mvc.Core/AntiForgery/AntiForgery.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,10 +42,10 @@ public AntiForgery([NotNull] IClaimUidExtractor claimUidExtractor,
4242
/// This method has a side effect:
4343
/// A response cookie is set if there is no valid cookie associated with the request.
4444
/// </remarks>
45-
public HtmlString GetHtml([NotNull] HttpContext context)
45+
public TagBuilder GetHtml([NotNull] HttpContext context)
4646
{
4747
var builder = _worker.GetFormInputElement(context);
48-
return builder.ToHtmlString(TagRenderMode.SelfClosing);
48+
return builder;
4949
}
5050

5151
/// <summary>

src/Microsoft.AspNet.Mvc.Core/Rendering/Html/DefaultHtmlGenerator.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ public class DefaultHtmlGenerator : IHtmlGenerator
2222
private const string HiddenListItem = @"<li style=""display:none""></li>";
2323

2424
private readonly IActionBindingContextProvider _actionBindingContextProvider;
25+
private readonly AntiForgery _antiForgery;
2526
private readonly IModelMetadataProvider _metadataProvider;
2627
private readonly IUrlHelper _urlHelper;
2728

@@ -32,10 +33,12 @@ public class DefaultHtmlGenerator : IHtmlGenerator
3233
/// </summary>
3334
public DefaultHtmlGenerator(
3435
[NotNull] IActionBindingContextProvider actionBindingContextProvider,
36+
[NotNull] AntiForgery antiForgery,
3537
[NotNull] IModelMetadataProvider metadataProvider,
3638
[NotNull] IUrlHelper urlHelper)
3739
{
3840
_actionBindingContextProvider = actionBindingContextProvider;
41+
_antiForgery = antiForgery;
3942
_metadataProvider = metadataProvider;
4043
_urlHelper = urlHelper;
4144
}
@@ -73,6 +76,13 @@ public virtual TagBuilder GenerateActionLink(
7376
return GenerateLink(linkText, url, htmlAttributes);
7477
}
7578

79+
/// <inheritdoc />
80+
public virtual TagBuilder GenerateAntiForgery([NotNull] ViewContext viewContext)
81+
{
82+
var tagBuilder = _antiForgery.GetHtml(viewContext.HttpContext);
83+
return tagBuilder;
84+
}
85+
7686
/// <inheritdoc />
7787
public virtual TagBuilder GenerateCheckBox(
7888
[NotNull] ViewContext viewContext,

src/Microsoft.AspNet.Mvc.Core/Rendering/Html/HtmlHelper.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,8 @@ public virtual void Contextualize([NotNull] ViewContext viewContext)
189189
/// <inheritdoc />
190190
public HtmlString AntiForgeryToken()
191191
{
192-
return _antiForgeryInstance.GetHtml(ViewContext.HttpContext);
192+
var tagBuilder = _antiForgeryInstance.GetHtml(ViewContext.HttpContext);
193+
return tagBuilder.ToHtmlString(TagRenderMode.SelfClosing);
193194
}
194195

195196
/// <inheritdoc />

src/Microsoft.AspNet.Mvc.Core/Rendering/Html/IHtmlGenerator.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,8 @@ TagBuilder GenerateActionLink(
3838
object routeValues,
3939
object htmlAttributes);
4040

41+
TagBuilder GenerateAntiForgery([NotNull] ViewContext viewContext);
42+
4143
TagBuilder GenerateCheckBox(
4244
[NotNull] ViewContext viewContext,
4345
ModelMetadata metadata,

0 commit comments

Comments
 (0)